Top 10k strings from Run - Issue 12 (1984)(Aquarious Edizioni)(it).tzx in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Magazines / Sinclair ZX Spectrum - Magazines - [TZX] (TOSEC-v2007-01-01) /

Back to the directory listing

 175 plot & draw buffer
  42 (p-p0)*500
  35                                                                                                                                                                                                                                                                  QUESTO  MINI WORD PROCESSOR E' STATO IDEATO DA  SIMONE MAJOCCHI PER RUN ED E' STATO REALIZZATO  NELLA SUA PARTE  IN LINGUAGGIO   MACCHINA DA  BRUNO MOLTENI E    NELLA SUA PARTE  IN BASIC DA  EUGENIO CICERI  ED E' PROPRIETA'        EDITORIALE  DELLA               AQUARIUS EDIZIONI                                                                                                                                                                                                                                                                       
  34 ;"VERIFICA 1 
  22 ;" ";p;" ":
  21 pag=pag-p0:
  21 p=p0+pag-1
  21 ;"________________________________";
  21 ;"_____________ R U N ____________";
  21 "Pagina n' ";pag:
  17 ;"VERIFICA 1":
  17 ;"CARICAMENTO 
  17 .  VERIFICA 2":
  17 .  VERIFICA 2 
  17 -- ATTENDERE":
  17                                   FAI PARTIRE IL  REGISTRATORE                                  
  17                                      FERMA IL  REGISTRATORE                                     
  13 operazione
  13 Programma Basic:
  13 Matrice Numerica:
  13 Matrice Alfanumerica:
  13 LOAD5.5   i
  13 Avvia il nastro e premi un tast
  13  J:G\<2G\*]\#"]\>
  13    NON  USARE ~RANDOMIZE~ !   
  12  plot & draw buffer 
  10 a$="vero":
  10 a$="falso":
   8 operazione:
   7 condizione2:
   7 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
   6 vert,oriz;
   6 UUUUUUUUUW
   6 MWP5.5    
   6 ;"by Paolo Goglio"
   6 :           
   5 condizione3
   5 WUUUUUUUU`
   5 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
   5 FURBO=54480
   5 ;"                                "
   5 :            
   4 u$;a(x,m):
   4 a$="FERMA IL REGISTRATORE":
   4 a$="FAI PARTIRE IL REGISTRATORE":
   4 UUUUUUUUU_
   4 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
   4 PAOLO GOGLIO 1985 
   4 MWP5.1    
   4 LETTERE GRAFICO 1
   3 aaaaaaaaaaa
   3 WUUUUUUUUUUUUUUUUV
   3 LETTERE GRAFICO 2
   3 ;"                    "
   3 :                     
   3 :                
   3 :              
   3 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
   3 +(p-p0)*100
   3 !CALL ATTSWP
   2 }}}}}}}}}}}}
   2 vert,oriz;o$;
   2 vert,oriz+pos;
   2 uvwxyz{|^_`a
   2 subroutine:
   2 sceltamese:
   2 mwp       
   2 jk\lbcdefghi
   2 j*(a+p+q"(a
   2 indi=55699
   2 in=window:
   2 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEAAAAAAAAAAAAAAAAAAAAAAEEEEhhEEEEBBBBBBBBBBBBBBBBBBBBBBEEEEhhEEEECCCCCCCCCCCCCCCCCCCCCCEEEEhhEEEEDDDDDDDDDDDDDDDDDDDDDDEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEFFFFFFFFFFFFFFFFFFFFFFEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
   2 hhhhhhhhhhhhhh
   2 condizione2
   2 condizione1:
   2 a$="T = 1":
   2 a$="ESEMPIO D'USO DEL WORD 4.0 STANDARD WRITER":
   2 a$="A=modulo":
   2 ]UUUUUUUUUUUUUUU
   2 WUUUUUUUUUUUUUUU
   2 W P Q R S T U V W@P@Q@R@S@T@U@V@W`P`Q`R`S`T`U`V`W
   2 UUUUUUUU[_
   2 TOPTENTOPTENTOPTENTOPTENTOPTEN
   2 SCANNER1.0
   2 REGISTRATORE"
   2 RAMROMTEST
   2 PUSSY CAT 
   2 PUNTI      FORZA      MICI
   2 O H I J K L M N O@H@I@J@K@L@M@N@O`H`I`J`K`L`M`N`O
   2 MWP5.G    
   2 HhH8888888888888
   2 G @ A B C D E F G@@@A@B@C@D@E@F@G`@`A`B`C`D`E`F`G
   2 EEEEEEEEEEEEEEEEEEEEEEEE
   2 CARATTERI GRAFICO 1
   2 @@@L\|tdDL\|td
   2 @@@@@@@|~NFFFLX`
   2 ;"ceck----lm"
   2 ;"________________________________"
   2 ;"TEST Nr.>";p:
   2 ;"  INSERISCI IL NOME DEL FILE"
   2 ;"               ":
   2 ;"                 ":
   2 ::::::::::::
   2 444444444444444444444
   2 ........!!!!!!!!
   2 ,a+CENTRE;
   2 ,:,E,;::,E
   2 (p-p0)*100
   2 (#"/.)*+,-
   2 ""'?~r"""'?~r""
   2 !ADD HL,DE
   2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   2 !                              !
   2  ? (0-7)      ":
   2                                
   1 ~~~~~~~~~~~~~~~
   1 ~~~B~~~~~~`
   1 ~|<~`|~f~<~~
   1 ~EBS0FT EBS VG00785  ~RUN 
   1 ~@@@@@@@@@@@@
   1 ~ AQUARIUS EDIZI0NI 1985  >
   1 ~   STA CARICANDO";#1
   1 |LTll.66>2*66tll66
   1 zx6|s6|p6ms6mpD
   1 z,z;"_____________ 
   1 z*)())NNNFFFFFFFNNNNHHHHHHhiiai*z"(()))NNNFFFFFNNOON
   1 xxxxxxxxxxxxxxxxxxxx
   1 xpppHHHHHNNNNJNNNNNNJJNNNNNNNFF
   1 x@h@l@p t x | 
   1 x.Gx.5,8:::,
   1 x#x/x;xGxSx_xkxwx
   1 window=55699
   1 window=55067
   1 window=54689
   1 window=54579
   1 window=54102
   1 w`wpwpwpwpwpwpwpw`wpwpwpwpwpwp
   1 w$w$w$w%%%,
   1 w  w  w  w  w  w  w  w  w  w  w  w  u !U"#w  w  w  w  w  w  w  w  u !U"#w  w  U!"W# w  w  w  w  w  w  w  w  w  w  "BE"FBU!"W# w  w  w  w  w  w  w  w  w  w  U!"W# w  w  w  u !w  w  w  w  w  w  U"#w  w  w  w  w  w  w  u !U"#w  w  w  w  w  w  w  w  %8]RST%=^"{zw  "}|w  w  "~
   1 voto=voto-u:
   1 video=6890
   1 vert,oriz;"_       "
   1 vert,oriz+pos;o$;
   1 vert,oriz+pos;i$;:
   1 uvwxyz{|fghi
   1 uvwxyz{|^_`abcdefghi
   1 uUUUUUUUUS
   1 u.uJuZuku~u
   1 u$;a(x,m);" "
   1 ty{|O  0000 
   1 tastiera=6870
   1 subroutine=6840
   1 subroutine
   1 start=loc+
   1 stamplinea=6990
   1 stampante2=6915
   1 stampante2
   1 stampante1=6910
   1 stampante1:
   1 stampante1
   1 stamp linea
   1 sonata 1  
   1 slinea=6950
   1 sfreccia=6969
   1 sempio: Premi  F  per F magg.           Premi 128 per 12/8":
   1 sceltamese
   1 s$="COMPRIME":
   1 s$="CAMBIA SET":
   1 s$="CAMBIA SET ":
   1 rrrrrrrBBBF
   1 rap>10000000
   1 rap>1000000
   1 rap>100000
   1 rap<100001
   1 rap<1000001
   1 rap<10000001
   1 rap<100000001
   1 rap2=rap2/2
   1 rap2=10000000
   1 rap2=1000000
   1 rap2=100000
   1 rap2=10000
   1 qwertasdfg
   1 quale di queste 2 routine e' corretta?"
   1 q,p,s,r,w`i
   1 q$="  "+q$
   1 pppxHHHHNNJJJNNNNNNJNNNNNNNNFF
   1 ppo|*mkwzsyxkwox~y,E
   1 pp``HHHHNNJJNNJNNNNJNJNNNNNNppp
   1 oriz+pos>29
   1 oriz+pos>28
   1 operazione=6805
   1 operazione3=6813
   1 operazione3
   1 operazione2=6810
   1 operazione2:
   1 olinea=6960
   1 ofreccia=6978
   1 o"#$%RSTUWX
   1 mwp       6
   1 ms~^^n.../
   1 misura completat
   1 metti in ordine i codiciordine inesatto..riprovaO.K. ora puoi uscire !!!
   1 maga$     
   1 mag=a(v,x)
   1 m$="                                ":
   1 m$="                                "
   1 m         ]
   1 ly=cy+lx1*
   1 lx=cx+lx1*
   1 lprog5=prog5-(hprog5*256
   1 llvvvv{k[k[k{vvvvv
   1 leo$      
   1 legre-eGhrd
   1 ld bc,F000h",,"add de,bc",,"add hl,de",,'"CHE SIGNIFICATO HA?"
   1 l         
   1 k.G,p|o{922<?4k35CB3,D
   1 k.G,p|9k,D
   1 jk\lbcde^_`a
   1 jk\lZ[\]RSTUWX
   1 inserimento:
   1 inserimento
   1 indi=53407
   1 iiiiiiiiiiiiiiiiiiiiiiii
   1 hhhhhhiiii**"((()!
   1 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
   1 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhOOOOOOOOOOOOOOOOOOOhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhWWWWWWWWWWhhhhhhhhWWWWWWWWWWhhhhWWWWWWWWWWhgggggghWWWWWWWWWWhhhhWWWWWWWWWWhgggggghWWWWWWWWWWhhhhWWWWWWWWWWhgggggghWWWWWWWWWWhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggghhgggggghhhhhhhhhhhhhhhhhhgggggghhgggggghhhhhhhhhhhhhhhhhhgggggghhgggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhh________________hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
   1 hhhhhhhhhhhhhhNHhH
   1 f~<fn||nfff000000>>Bff~ZBffffv~nfff<~ffff~<|~f|x```<~fffn~>|~f||fff<~f0
   1 furbo=54480
   1 frdIe-e;qWx
   1 flakobj   
   1 ffffff~<ffffff<
   1 ffffffffffffffffffffffffffffff
   1 ff`ff`ff`EEE9
   1 ffBBZZf$Bf<
   1 elinea=6955
   1 efreccia=6974
   1 d{sliptx}|
   1 d*(a^#V#"(a
   1 d$="VEL. CURSORE ?":
   1 d$="SET UDG":
   1 d$="SET CARATTERI":
   1 d$="SCHERMATA":
   1 d$="PENNELLO ?":
   1 cx-lx,cy-ly,q
   1 crd,qIe,q:c
   1 condizione3=6825
   1 condizione3:
   1 condizione2=6820
   1 condizione1=6816
   1 condizione1
   1 col2=col2+1
   1 col1=col1+1
   1 checkode  
   1 che caratteristiche   hanno gli indirizzi da 32000 in su,dopo un CLEAR 32000 ?"
   1 caratteri grafici
   1 cMLJ5H3E689CI7DF*+,-.)210/BA;GKN>=<:(O?@4d
   1 cDwe wT_vg
   1 c*x\"v\!Ju
   1 c         
   1 bw$w$w$w$w$w$w$w,
   1 bom$      
   1 bcdefghi@ABCDEFGHIJKLMN"#567
   1 b(y)=b(y)+a(y,x):
   1 b$="________________________________":
   1 a{b{t/x(~{
   1 ascissa=80
   1 ascissa=56
   1 ascissa=32
   1 aa|a`i^#V+
   1 aaaaaaaaaaaaaaaaaaaaaaaa
   1 aaaaaaaaaaaaaaaaaaa
   1 aaaaaaaaaaaaaaaaaa
   1 aaaaaaaaaaaaaa
   1 aaaaaaaaaaaa
   1 aaaaaaaaaa
   1 a=conti  b=totali annuali  a$=nome conti m$=mesi
   1 a;"                                ":
   1 a*(a++++"(a
   1 a(v,x)>mag
   1 a$=a$+".":
   1 a$=a$+","+" ":
   1 a$=(" UNSET "
   1 a$="~Pussy Cat~ e' infatti il protagonista di questa nostra nuova vicenda...":
   1 a$="~PRINT #4: comando: PRINT p1, p2,...~ dove p1, p2, ecc. rappresentano parametri il cui valore dipende dal comando che li precede.":
   1 a$="~CONTABILITA' PERSONALE e' un programma che verra' usato soprattutto dai genitori, che cosi' si renderanno conto che questa ~scatola nera coi bottoni~ non e' solo una macchinetta per videogiochi, ma un potentissimo mezzo per risolvere molti problemi (almeno per quel che riguarda la memorizzazione e l' elaborazione di dati).":
   1 a$="y e u portano il cursore a delle coordinate predefinite, Y e U definiscono queste coordinate al punto in cui si trova il cursore; i, o e d agiscono come interruttori rispettivamente sulle funzioni di inverse,over e dot: le prime due sono simili alle corrispondenti di RUNGRAPHIC,il dot invece alterna un pixel settato ad uno non settato nella costruzione di linee,cerchi ed altro.":
   1 a$="x inverte i pixel settati e non di tutto lo schermo,  c invece capovolge il disegno verticalmente (occhio a non farvi venire il mal di testa !)":
   1 a$="w disegna una linea fra il solito Qpoint e (indovinate un po' ?)....,ridefinendo il Qpoint alla posizione del cursore, e invece non lo ridefinisce,permettendo di tracciare rette radiali.":
   1 a$="v"))-(
   1 a$="t stampa un testo (anche UDG) ingrandito a piacere,T mostra il set di UDG .":
   1 a$="t (CAPS+9,CAPS+SS+5678)":
   1 a$="stampa testi e UDG.":
   1 a$="sposta informazioni":
   1 a$="s"))+(
   1 a$="s salva la schermata nel caso temiate di commettere qualche grave errore; a la richiama quando l'errore l'avete gia' commesso !":
   1 a$="r attiva o disattiva fino a 4 RUBBER BANDS ,cioe' linee che uniscono il cursore con dei punti (di riferimento); G e g mettono e tolgono le due griglie di precisione (come RUNGRAPHIC).":
   1 a$="q,w,e,a,d,z,x,c":
   1 a$="pag."+
   1 a$="p permette di definire le dimensioni del pennello ,per non impazzire cercando di ottenere un neretto.":
   1 a$="onda trianolare":
   1 a$="onda sinusoidale":
   1 a$="onda quadra":
   1 a$="nt=non trovato":
   1 a$="mentre i primi la innalzano della medesima misura.":
   1 a$="m introduce nel RUNGRAPHIC, un programma tuttora insuperato per alcune caratteristiche (ingrandimento, semplicita' d'uso,ecc.)":
   1 a$="l' LM per il COPY puo' essere caricato dalla locazione 55472 fino a 65535,ma andra' a sovrapporsi alla seconda schermata o agli UDG o ai SET di caratteri."
   1 a$="k disegna delle ellissi ed l dei poligoni regolari; entrambe queste figure possono essere inclinate di n gradi."
   1 a$="il suo uso e' molto semplice:si va col cursore su un vertice del pezzo da 'tagliare' e si preme ENTER;si va sul  vertice opposto e si preme ancora ENTER;ora la finestra e' memorizzata. Essa puo' essere mossa con i tasti direzionali e puo' essere stampata in due modi differenti.":
   1 a$="i transfer, invece, permettono di trasferirsi in un qualsiasi livello inserendo solo il suo nome":
   1 a$="gli ascensori possono condurre solo da un livello ad un altro, e questi sono FISSI":
   1 a$="g o G":
   1 a$="f e'una delle funzioni piu'originali del MASTERDRAW, in quanto da'origine ad un fill con pattern (reticolo) definibile; premendo f verra infatti visualizzato il set di UDG ,e voi dovrete premere il tasto corrispondente all'UDG con cui vorrete riempire la vostra figura; provare per credere.":
   1 a$="diventano tutte verdi sia per la frequenza che per il duty cycle e il piu strette possibile.":
   1 a$="di scovare i 4 pezzi del leone dorato che sono stati nascosti per poter fuggire da quell'inferno di castello.":
   1 a$="della melodia con riguardo alla nota eseguita in quel momento.":
   1 a$="corrispondenza, roba di piu' di un anno fa, in cerca di un passato difficile da ricordare, abbiamo trovato una lettera di Bruno Molteni.":
   1 a$="cont.=continua":
   1 a$="cont.=?":
   1 a$="cont.":
   1 a$="come per incanto circondati da enormi ed insidiosi insetti che svolazzano intorno a noi noncuranti della nostra insignificante presenza. ":
   1 a$="colori, un'interfaccia RS232, una porta parallela Centronics, e, per la gioia di chi non possiede uno Spectrum+, un pulsante di reset.":
   1 a$="b) -":
   1 a$="b costruisce un rettangolo (box) avente come vertici opposti il cursore ed il Qpoint, h ed H stampano archi di cerchio o cerchi aventi l'uno il centro al Qpoint ed il raggio al cursore,l'altro viceversa; j stampa degli archi tra Qpoint e cursore con n gradi di curvatura (Non e'infallibile: in caso di errore date RUN).":
   1 a$="appena caricato il programma si presentera' un menu' di 5 opzioni:":
   1 a$="alcune ~alucce~ vi faranno andare piu' veloci per un certo periodo di tempo e le croci ... sta a voi scoprirlo":
   1 a$="a) -":
   1 a$="a cura di":
   1 a$="Voi, amici possessori di Spectrum, non lasciatevi attirare da nuove promesse di perfezione: rimanete a quello che per ora non vi ha delusi; concentrate i vostri sforzi sull'espandibilita' di quello che gia' avete (vedi la prova dei drives da tre pollici e mezzo) ed aspettate che tutto questo polverone si depositi lasciando che la giusta selezione naturale determini il vero vincitore.":
   1 a$="Visto che in questa routine sono comparsi spesso richiami ai canali, la prossima volta cercheremo di parlarne ed anticipare cosi' la routine di PRINT che seguira' prossimamente.":
   1 a$="Vicino al quadratino c'e' un indicatore che indica quanta memoria viene riempita durante il campionamento ed e' attivo soltanto con il campionamento lento":
   1 a$="Via Leopardi 9, 20123, MILANO.         TLX 316392":
   1 a$="Vi si entra premendo n dall'EDITOR."
   1 a$="Vi gusterete infatti per qualche decina di secondi la scena piacevolissima della riconciliazione, per poi, purtroppo, rimettervi di nuovo in cammino, con piu'ostacoli e piu' pericoli, sempre verso la vostra amata meta'.":
   1 a$="Vi e' la possibilita di scegliere l'impiego del Joistik o di selezionare viceversa la tastiera; Pussy Cat puo' compiere due movimenti: correre in ambo le direzioni e saltare.":
   1 a$="Vi accorgerete che una volta nei sotterranei le insidie saranno veramente numerose e micidiali; non perdetevi d'animo, tuttavia... saranno comunque, anche a prezzo di molti tentativi falliti, superabili...":
   1 a$="Veniamo dunque ad illustrare le regole e le tecniche fondamentali di...":
   1 a$="Velocita', colpo d'occhio e memoria sono altri requisiti indispensabili per portare a termine la prova prima dello scadere del tempo.":
   1 a$="Vediamo subito la struttura del gioco.":
   1 a$="Vediamo ora le altre opzioni del MENU' PRINCIPALE":
   1 a$="Vediamo ora il menu' del programma   <SCANNER>":
   1 a$="Vediamo ora gli ultimi tre tasti del EDITOR che introducono in dei veri e propri programmi : m, n e SPACE":
   1 a$="Vecchi miti e nuove promesse sono tutto quello che troveremo nei negozi a Natale, ma nulla che ci possa far ripetere come ai vecchi tempi: ~comperiamo questo computer perche' tra due anni sara' sicuramente ancora il migliore...~":
   1 a$="Variazione scala.":
   1 a$="Vai, dunque: avrai tutte le istruzioni necessarie, per riuscire nella difficile impresa, avrai mezzi ma poco tempo: devi farcela: tu sei il nostro migliore...":
   1 a$="VERDI=":
   1 a$="V$(n.)=vettore":
   1 a$="V$(I)=D$":
   1 a$="V$ (K)":
   1 a$="Una volta superato il terzo schermo avrete modo di rilassarvi, ma per breve, con la vostra dolce micia...":
   1 a$="Una volta entrati in uno dei sotterranei, scoprirete fantastici mondi nuovi, creature multiformi e splendidamente animate, mille insidie e mille trabocchetti.":
   1 a$="Una volta colpita, la base non lancera' piu' i pericolosissimi proiettili terra-aria, spesso teleguidati, che saranno i vostri ostacoli piu' temibili.":
   1 a$="Una notizia che interessera' gli utenti QL: la SANDY ha immesso sul mercato la QL FLOPPY DISK SYSTEM 3,5~ che presenta caratteristiche simili a quelle della DISCO VERS.3 e che puo' essere inserita direttamente all'interno del QL.":
   1 a$="Un satellite in orbita georotatoria opportunatamente focalizzato sul luogo del naufragio ci ha permesso di ricevere e registrare, in diretta, l'intera scena.":
   1 a$="Un grosso ciao ed un arrivederci su queste video-pagine dal vostro":
   1 a$="Ultimo dei comandi immediati accessibili dal EDITOR e' un ordinario quanto utile CLS: per attuarlo bisogna premere CAPS+SIMBOL SHIFT, e confermare la richiesta premendo S.":
   1 a$="Tutto qua per questa volta... No?":
   1 a$="Tutte le operazioni di disegno che si compiono dall'EDITOR vengono effettuate con il pennello settato in quel momento; cio' significa che potrete fare cerchi,poligoni,ellissi ed anche disegnare a mano libera avendo per pennello un quadrato di lato n (fino a 255).":
   1 a$="Troppo intento a cullarsi tra le onde, non si era avveduto che la corrente lo trascinava eccessivamente al largo...   E' NAUFRAGATO!!!":
   1 a$="Trophista non e' stata scelta a caso: infatti e' proprio quella dove i i tronchi vengono automaticamente trasferiti alla griglia posta sopra il fiume.":
   1 a$="Terza parte":
   1 a$="Terminiamo questa parte del ~set~ teorico-propedeutico alla programmazione strutturata rinnovando l'invito a tracciare abitualmente diagrammi di flusso, come pure a tenerli aggiornati (almeno per le procedure piu' complesse!), analizzandone rigorosamente il processo logico.":
   1 a$="T=marker":
   1 a$="T n.":
   1 a$="T T n. ":
   1 a$="T T 3 ":
   1 a$="T T 2 ":
   1 a$="T T 1":
   1 a$="Sul suo cammino trovera' diversi oggetti che potranno aiutarlo o anche distruggerlo: grazie a questi potra' ritrovare nuove forze, raccogliere altre armi, prendere chiavi, anelli, diamanti, immunita' e vite extra.":
   1 a$="Sul sistema OPUS troviamo solo alcune di queste utilities ed esattamente la copia da disco a disco, l'autobooting (che richiede comunque il comando RUN) e la sovrapposizione dei files con lo stesso nome.":
   1 a$="Sul prossimo numero vedrete pubblicati i lavori migliori ed i vincitori verranno informati a mezzo raccomandata.":
   1 a$="Sto infatti per proporvi":
   1 a$="Spettera' dunque alla vostra audacia sfidare la contraerea del tenace nemico, cercando al tempo stesso di danneggiare i bunkers, le basi militari e le postazioni tattiche nemiche.":
   1 a$="Spero che tutti voi sappiate miagolare quantomeno in italiano, in quanto per il gioco che vi verra' proposto tra breve occorre una particolare dote...":
   1 a$="Sono presenti quasi tutte le opzioni che servono ad un vero compositore per la scrittura dei pezzi musicali; nei limiti delle capacita' di riproduzione musicale dello SPECTRUM, il COMPOSITORE vi offre la scelta della lunghezza delle note, la scelta del tempo, la possibilita' di eseguire la sinfonia sia in chiave di violino che in chiave di basso, sempre pronto, inoltre, a darvi una mano qualora vi trovaste nei guai.":
   1 a$="Sono finiti i tempi dei Commodore e degli Spectrum: il mercato si e' sbriciolato in una serie di scoordinati tentativi di conquista con macchine atipiche e difficilmente collocabili fra una massa di possibili utenti delusi o confusi.":
   1 a$="Solo li' potete infatti atterrare regolarmente per iniziare a camminare, uscendo da tale tratto perdereste una delle numerose, ma pur sempre preziosissime, vite.":
   1 a$="Solo allora la vostra missione potra' dirsi conclusa nel meglio: mettetecela tutta, poiche' solo da voi dipende, in questo momento, il destino della terra.":
   1 a$="Solo al soddisfacimento del confronto viene assegnato al marker il valore positivo, essenziale affinche', dopo il ritorno al modulo gestente, il test permetta la stampa del dato trovato (con rango ~K~); altrimenti il prompt (messaggio) ~Non Trovato~ apparira' sullo schermo.":
   1 a$="Solitamente, per cimentarvi con gli stupendi Rungames, era sufficiente essere provvisti di buoni riflessi, colpo d'occhio, abilita', destrezza digitatoria, soprattutto fortuna...":
   1 a$="Solerti e precisi come sempre, vi proponiamo dunque la istantanea scattata al naufrago l'istante successivo all'apertura del nostro pacco... Il suo contenuto e' ben visibile all'interno e, dalla espressione veramente commossa del naufrago potete intuire come e quanto egli abbia gradito il nostro intervento...":
   1 a$="Siete infatti entrati nei panni di una autentica fattucchiera, che finalmente disponendo delle informazioni necessarie alla ricerca della SCOPA D'ORO, decide di avviarsi fuori dal suo covo per raggiungerla, portarla con se'...":
   1 a$="Sicuramente tra i molti lettori/caricatori di RUN si celano numerosissimi appassionati dello sport piu' popolare nel nostro paese: il calcio.":
   1 a$="Siamo certi comunque che tutti voi riusciate prima o poi a portare a piacevole conclusione questo veramente magico arcade.":
   1 a$="Si'... proprio tu che stai leggendo sei stato designato dalla tua nazione per compiere una missione pericolosa e difficilissima!!!":
   1 a$="Si tratta di un gioco per due persone: e' una partita di calcio il cui meccanismo e' simile a quello dei biliardini elettronici che si trovano in alcune sale-giochi.":
   1 a$="Si ricorda che sul numero 6 di ~RUN~ e' pubblicato un ~super~ tool che potenzia il Basic Sinclar.":
   1 a$="Si puo' usare, ad esempio, per registrare un nastro campione con una o piu' frequenze per tarare il registratore.":
   1 a$="Si puo' interrompere in qualsiasi momento il campionamento lento, nel caso fosse troppo lungo, premendo il tasto SPACE.":
   1 a$="Si noti che, in conformita' con la regola della programmazione strutturata che impone per ogni modulo un unico punto di entrata ed uscita, si e' ricorso ad un piccolo artifizio stilistico ingannante il sistema operativo ( ! ).":
   1 a$="Si era avventurato, in quel di Ferragosto, al largo delle isole Pescelesso, nel tiepido mar dei Merluzzi.":
   1 a$="Si e' ritenuto comunque necessario anteporre la considerazione, anche se sintetica, dei principi basilari necessari per tracciare i diagrammi di flusso, utili per esprimere i concetti della programmazione strutturata.":
   1 a$="Si collega il registratore alla presa EAR del computer staccando l'altro cavetto che va al MIC . Poi si alza il volume quasi al massimo e si mette nel registratore un nastro di prova (fatto con l'opzione del generatore di frequenze visto prima) o comperato oppure un nastro con registrati sopra dei programmi come questo di RUN.":
   1 a$="Sempre a proposito delle vostre capacita' siamo certi che non ci deluderete con l'iniziativa Immaginare col Computer di cui troverete le specifiche dopo il programma Masterdraw; partecipate a tutti i costi, vi conviene!":
   1 a$="Selezionano attributi.":
   1 a$="Seguendo la mappa che si trova al centro del video nella sua parte bassa, non vi sara' difficile orientarvi all'interno del palazzo.":
   1 a$="Se vi stuferete di giocare (se mai vi stuferete), esiste l'opzione Q nel menu' principale che vi permettera' di uscire senza togliere l'alimentazione al computer":
   1 a$="Se tra  di voi e' presente qualcuno che, oltre ad amare il proprio SPECTRUM, ha un angolo di cuore occupato dalla musica, potra' sbizzarrirsi a comporre complesse melodie su questo pentagramma elettronico, soddisfacendo ad un tempo entrambi questi suoi interessi.":
   1 a$="Se si seleziona la funzione di sweep, nelle ultime due righe appariranno delle richieste di regolazione dei vari parametri. I parametri devono essere regolati uno per volta.":
   1 a$="Se si preme CAPS SHIFT assieme alle direzioni il cursore si muove a balzi di lunghezza definibile mediante il tasto V mentre v modifica la velocita' del cursore stesso.":
   1 a$="Se questa iniziativa vi e' stata gradita, potrete essere certi del nostro impegno per ripetere nel futuro la produzione di altri super-programmi come questo.":
   1 a$="Se qualcuno dei lettori ha conoscenza di COBOL, notera' che e' possibile strutturare un programma in RUN BASIC come in COBOL.":
   1 a$="Se premete per sbaglio un tasto potete quasi sempre uscire dall' opzione casualmente abilitata rispondendo 0 a tutte le richieste in INPUT. ":
   1 a$="Se per qualche oscuro motivo siete riusciti a mettere da parte qualche lira e non sapete come dilapidare il vostro gruzzolo, vi proponiamo una spesa utile al vostro grande fratello: lo Spectrum; abbiamo infatti provato e messo a confronto per voi due unita' a dischi da 3,5~: l'OPUS DISCOVERY 1 e la SANDY DISCO VERS.3.":
   1 a$="Se il test e' negativo, viene incrementato il contatore.":
   1 a$="Se hai dei dubbi sul funzionamento del tuo fido SPECTRUM non esitare ad utilizzare questo programma di test , scritto interamente in linguaggio macchina per la massima rapidita' e comodita' di uso.":
   1 a$="Se dovete riutilizzare i SET grafici ricaricate l'ultimo blocco (LOAD 'M3' CODE).":
   1 a$="Se colpirete il bersaglio un piccolo numero indicante il punteggio comparira' nel luogo dove e' esploso il proiettile.":
   1 a$="Scopo di questo articolo e' fornire ai nostri lettori qualche utile consiglio per rendere meno difficoltoso il superamento dei punti piu' critici del gioco.":
   1 a$="Salve lettori ecco a voi un programma veramente utile. ":
   1 a$="Salve a tutti, amici!!!":
   1 a$="S=start (inizio)":
   1 a$="Robot motorizzati e sensibilissimi sono continuamente attivi alla ricerca vostra per distruggervi: ponete quindi la massima attenzione nell'avvicinarvi ad essi: fatelo preferibilmente quando la loro testa lanciaraggi e' voltata in senso opposto a voi.":
   1 a$="Riteniamo anche di molta utilita' per il videolettore compilare i listati relativi agli esempi, specialmente quello inerente alla ricerca sequenziale di un dato all'interno di un vettore, per meglio comprenderne la dinamica.":
   1 a$="Riponete pure i vostri amuleti, talismani e scacciaguai; per riuscire nell'impresa, dopo aver caricato il gioco, sara' sufficiente la solita dose di abilita' e strategia di game-player che tutti avete ormai acquisito da tempo.":
   1 a$="Ripetere l'elaborazione fino alla condizione di arresto.":
   1 a$="Rieccoci qua a parlare del funzionamento software della nostra adorata macchinetta nera.":
   1 a$="Redazione, amministrazione, direzione e pubblicita' :":
   1 a$="Ralfisoft
   1 a$="RUN e' un periodico bimestrale registrato presso il Tribunale  di Milano  il  07/10/1983 con il numero 469/83.":
   1 a$="RUN TEST: DOS vs DOS":
   1 a$="ROUTINE DI INIZIALIZZAZIONE STAMPA":
   1 a$="ROSSE=":
   1 a$="ROBERTO"
   1 a$="RICERCA SEQUENZIALE DI UN DATO IN UN VETTORE":
   1 a$="R=risposta":
   1 a$="Quindi, dopo averne memorizzato il rango (posizione nel vettore) in ~K~, si e' dovuto assegnare ad ~I~, indice di loop della struttura ~FOR NEXT~, un valore superiore al dimensionamento del vettore, consentendo quindi il superameto del test della condizione di arresto.":
   1 a$="Quindi per l'uso di questa parte del programma sara' sufficiente andare a riprendere il glorioso e decrepito numero 4.":
   1 a$="Questo valore puo' essere considerato come la 'purezza' di un suono. Un suono puro ha il duty cycle al 50% , mentre un suono con un duty cycle diverso dal 50% risultera' al nostro orecchio come distorto. Questo si puo' verificare usando l'opzione del generatore di frequenza.":
   1 a$="Questo tipo di approccio consente inoltre l'acqisizione di una professionale ~forma mentis~, che si manifesta nella razionalita' e nella rigorosa formulazione dell' ~iter~ logico degli algoritmi nelle varie strutture.":
   1 a$="Questo programma e' stato codificato in ~RUN BASIC V. 1.0~ e, proprio per questo motivo vi prego di prestare la vostra attenzione ai seguenti consigli:":
   1 a$="Questo per ricordarvi che non bisogna essere dei geni per poter collaborare con noi: si inizia con un articoletto ed un programmino, tanto per far vedere di cosa si e' capaci, e poi si entra alla grande nella famiglia dei collaboratori.":
   1 a$="Questo concetto, comunque, verra' considerato con piu' attenzione nella prossima parte.":
   1 a$="Questa subroutine e' abbastanza laboriosa a causa della natura della memoria video divisa in tre terzi. A questo punto il programma torna alla chiamata avvenuta all' indirizzo 3442 (p."+
   1 a$="Questa struttura, la cui non chiara ramificazione e' tollerata nella programmazione strutturata, e' simile al ~CASE~ del Pascal e al ~GOTO~ calcolato del Fortran.":
   1 a$="Questa routine utilizza i valori dei registri B e C rispettivamente come numero di linea +24 e di colonna +32.":
   1 a$="Questa immagine vi avra' senza dubbio richiamato alla mente decine di tentativi andati a vuoto, e risoltisi in interminabili passeggiate a zonzo per il video, alla ri- cerca del punto abilitato ad accettare i pezzi di Land scelti dal mucchio...":
   1 a$="Quest'opzione puo' essere usata per molteplici usi ad esempio per trovare la frequenza di taglio di un filtro o per vedere il grafico della propria voce o della musica purche', abbia un' ampiezza sufficiente per essere campionata dal computer.":
   1 a$="Quest'opzione e' in grado di generare qualsiasi frequenza compresa tra 190 e 20.000 Hz con un duty cycle variabile dall' 1 al 99 % e un tempo regolabile tra 0.5 e 60 secondi.":
   1 a$="Quest'iniziativa si propone di portare la grafica, intesa come Computer Art, da un livello casalingo ad un livello ufficiale.  Le schermate fin'ora da voi prodotte sono state relegate alla nostra rivista e non hanno mai ricevuto gli onori che meritavano.":
   1 a$="Quest' opzione (e' quella piu' utile) serve per tarare la testina del registratore. Tutti i comandi sono gli stessi della prima opzione.":
   1 a$="Quando vi trovate nei pressi di un armadio, di un decoro da parete, di uno scaffale o di qualunque altro oggetto, passategli innanzi saltando: avrete la possibilita' di raccogliere degli oggetti ma soprattutto di trovare, quando sarete piu' fortunati, dei frammenti del codice.":
   1 a$="Quando la frequenza letta si discosta molto da quella ottimale.":
   1 a$="Quando la frequenza letta e' molto vicina a quella ottimale.":
   1 a$="Quando la frequenza letta assume dei valori di lettura critici.":
   1 a$="Quando giungerete nella sala del cervellone centrale del sistema, dobvrete infine, per aver completato la missione, ordinare i vari frammenti di codice sino ad riottenere il codice intero.":
   1 a$="Quando entrerete nel transfer (dovrete scoprire da soli come e' fatto), vi sara' richiesto il livello a cui volete essere trasferiti. Per COVO, inserite uno spazio come 5' carattere":
   1 a$="Pussy Cat deve percorrerla dal basso verso l'alto, alternativamente da destra verso sinistra e viceversa...":
   1 a$="Purtroppo non e' cosi' semplice per il nostro ~eroe~ ristabilire i giusti rapporti con la sua dolce meta': tre schermate di avventurose peripezie ci separano infatti dalla melodiosa riconciliazione.":
   1 a$="Purtroppo l'unico metodo per superare l'ostacolo costituito da essi e' schivarli: dovrete quindi destreggiarvi in continuazione nell'etere, se non volete capitolare e riprendere il gioco con un nuovo aereo.":
   1 a$="Proprio cosi'... solo in tal modo potrete essere sicuri di realizzare buoni punteggi in questo lavoro completamente originale, pregevolmente realizzato da un nostro lettore...":
   1 a$="Processi svolti un certo numero di volte dipendente dal soddisfacimento di una condizione di completamento.":
   1 a$="Processi condotti sequenzialmente.":
   1 a$="Processi condotti in modo condizionato.":
   1 a$="Preparatevi dunque a giocare a...":
   1 a$="Preparatevi attentamente a giocare, dunque, a...":
   1 a$="Preparatevi a decollare dalla vostra portaerei, a bordo di un combattivissimo aereo da bombardamento, il nemico e ' ovunque e il vostro compito e' distruggere tutte le sue postazioni antiaree, terrestri e marittime, senza pieta'...":
   1 a$="Prendete la vostra scopa volante, armatevi di tutte le magie necessarie alla ricerca della mitica SCOPA D'ORO e sfidate i mostri e le creature della notte ad impedirvene la ricerca.":
   1 a$="Premete il tasto PLAY del registratore e non appena sentirete in altoparlante il solito suono di caricamento vedrete che il computer si mettera' a disegnare delle barre piu' o meno alte in corrispondenza della frequenza e del duty cycle presenti alla presa EAR. ":
   1 a$="Premendo k la finestra viene stampata in modo normale,sovrapponendosi all'eventuale disegno presente sullo schermo; premendo j invece viene stampata in OVER 1, eliminando quindi le parti in comune.":
   1 a$="Poi si seleziona l' opzione di taratura e si preme il tasto (0).":
   1 a$="Percorso logico del modulo di giudizio che prevede confronti successivi con affermazioni non verificate (anche se la seconda lo e' stata) fino a quando non si incontra il verificarsi di una condizione adeguata o la fine del modulo.":
   1 a$="Per uscire dal gioco e continuare nel caricamento di RUN, premete il tasto ~B~.":
   1 a$="Per tornare all' Editor principale premere di nuovo ENTER."
   1 a$="Per terminare il Test premi il Reset oppure togli l'alimentazione al computer. Nel prossimo programma troverai le opzioni per il Microdrive o la Cassetta.":
   1 a$="Per quanto riguarda la velocita' di trasferimento dei dati l'OPUS ha una velocita' di lettura/scrittura paragonabile a quella dei microdrives Sinclair, mentre con la SANDY DISCO VERS.3 siamo riusciti a caricare un programma di 48K in soli 7 secondi partendo in autobooting, il che significa che, eliminati i tempi di inizializzazione del sistema e quelli di ricerca del file, si ottiene una velocita' di lettura/scrittura pari a circa 15K al secondo!!!":
   1 a$="Per quanto riguarda i comandi, oltre ad aver previsto tutti i joystick in commercio, ci sono due tastiere gia' predefinite, con la possibilita' di ridefinire una vostra tastiera":
   1 a$="Per le due tastiere predefinite, la pausa nel gioco potra' essere ottenuta grazie alla pressione di CS+SP. Per riprendere, continuate il gioco normalmente":
   1 a$="Per fortuna i gatti anche hanno sette vite (nel nostro gioco, a dire il vero, Pussy Cat ne dispone solo 3), comunque non sara' certo la buona volonta' a venire a meno; ecco cosi' che non indugeremo un solo istante ad affrontare i pericoli che il computer ha teso sul nostro cammino.":
   1 a$="Per colpire le basi nemiche non e' sufficiente mirarle esattamente: dovrete infatti calibrare con precisione il vostro lancio affinche' il proiettile esploda esattamente sul centro delle basi nemiche.":
   1 a$="Per chi non lo conoscesse ne diamo ora una schematica descrizione:":
   1 a$="Per capire meglio diciamo che la frequenza e' come una nota musicale, che puo' essere grave o acuta a seconda che sia un DO o un SI, mentre la forma d'onda dipende dallo strumento musicale che la suona; il MI di un violino e' diverso da un MI di pianoforte.":
   1 a$="Per cancellare un area dello schermo con il mover e' sufficiente inquadrarla in una finestra come e' spiegato sopra, quindi premere j una sola volta. Il disegno sparira' letteralmente !":
   1 a$="Per agevolare al massimo il Vostro studio della routine abbiamo inserito un sommario dell'articolo ed un diagramma di flusso che segnala i salti e le varie chiamate a subroutines.":
   1 a$="Parliamo ora di uno strumento potentissimo che avete a disposizione:il Mover Grafico.Questo permette di 'ritagliare' parti rettangolari (finestre) di una schermata e porla in un' altra schermata o all' interno della stessa."
   1 a$="PROGRAMMAZIONE STRUTTURATA":
   1 a$="POKE 55953,0            POKE 55969,0":
   1 a$="PER  TUTTI  GLI  APPASSIONATI,  RUN  PRESENTA":
   1 a$="P.S. premi un tasto per vederla":
   1 a$="P.S.   premi un tasto per vederla":
   1 a$="Ovviamente questi consigli valgono in tutti i casi in cui si usasse il RUN BASIC.":
   1 a$="Ovviamente ogni chiave apre la porta del suo stesso colore: quando dovrete atterrare sia per raccogliere una chiave (generalmente non sono molto visibili, in quanto nascoste nella boscaglia o tra le montagne), che per entrare in una porta, dovrete porre attenzione a scendere su quel breve tratto di terreno leggermente punteggiato solitamente in centro al quadro.":
   1 a$="Ora voltate pagina per leggere la spiegazione del programma e le istruzoni per l'uso.":
   1 a$="Ora prendete un cacciavite preferibilmente di plastica e ruotate la vite di regolazione della testina lentamente in un senso o nell'altro fino a trovare un punto in cui le barre":
   1 a$="Ora noi sappiamo dove essi sono custoditi, e tu dovrai recuperarli.":
   1 a$="Ora inizializza i canali di tastiera e schermo.":
   1 a$="Ora dovete darvi da fare visto che il vostro materiale dovra' pervenirci entro il 30 Ottobre.":
   1 a$="Ora avete l'occasione giusta per creare dei disegni sullo Spectrum, utilizzando magari la potenza del Masterdraw, ed avere la soddisfazione di vederli giudicati da professionisti della computer grafica.  Se poi siete veramente bravi potete anche ricevere premi hardware ed un viaggio-visita dove nascono i sistemi grafici professionali.":
   1 a$="Op. 3":
   1 a$="Op. 2":
   1 a$="Op. 1":
   1 a$="Oltre che augurarvi buon divertimento, vi raccomando anche alla sportivita' qualora doveste incappare in brucianti sconfitte...":
   1 a$="Oltre a cio' il mover offre un' altra importante caratteristica: quella di poter scambiare in qualsiasi momento,mediante il tasto S, le due schermate presenti in memoria."
   1 a$="Okay, ne ero certo. Ascolta bene, dunque, i dettagli.":
   1 a$="Okay, ho capito... non vedete l'ora di giocare: vi auguro solo BUON DIVERTIMENTO CON BOMBER, e buona fortuna per la missione che vi attende!!!":
   1 a$="Ogni valore viene rappresentato in due modi: uno analogico tramite degli appositi indicatori che danno un' idea del valore selezionato e l'altro digitale che da' il valore esatto della grandezza che si guarda.":
   1 a$="Occorre scegliere con precisione l'attimo ideale per passare sulla loro strada, in quanto il loro movimento, pur se prevedibile, e' veramente veloce e micidiale.":
   1 a$="Occorre rammentare nel frattempo che le energie a disposizione del nostro micio non sono molte, e calano brevemente con il passare del tempo...":
   1 a$="OPERAZIONE":
   1 a$="O=operazione":
   1 a$="Noterete subito sin dal primo schermo che la vita e' veramente difficile all'interno del palazzo in cui sono custoditi i codici segreti trafugati...":
   1 a$="Noterete subito che, una volta alzati da terra grazie alle qualita' aeree della vostra scopa, potete uscire dal riquadro in cui vi trovate, sia dal suo lato destro che da quello sinistro.":
   1 a$="Noterete inoltre che spesso, sul terreno compaiono delle porte.":
   1 a$="Nonostante l'enigmatico consiglio dato dal programma stesso (~mettete le righe sulla testa~), ci sono giunte voci riguardanti notevoli difficolta' incontrate in questa fase del gioco.":
   1 a$="Nonostante cio' siamo sicuri che la difficolta' e la varieta' del gioco saranno motivi sufficientemente validi per intrattenervi a lungo con la missione affidatavi: ricordate inoltre che la vera arma a vostra disposizione per distruggere il nemico, non saranno le armi di bordo, bensi' le vostre abilissime dita che, martellando la keyboard o agitando il joystick, saranno i veri protagonisti del gioco.":
   1 a$="Non vi consiglio pero' di fare un rettangolo o un' altra figura complessa con un pennello molto grande perche' il programma ci metterebbe una vita !":
   1 a$="Non sia mai detto che noi di RUN abbandoniamo un lettore al suo destino... identificata la sua posizione geografica grazie al messaggio recapitatoci in bottiglia direttamente tramite la rete fluviale della cerchia dei Navigli, ci siamo precipitati sul posto per porgli i dovuti soccorsi.":
   1 a$="Non sappiamo esattamente quali siano i motivi che abbiano posto della ruggine tra Pussy Cat e la sua splendida gattina, di certo possiamo dirvi che tra i due mici qualcosa non va.":
   1 a$="Non potendo inserire in ogni fascicolo di questo numero di RUN una tastiera da pianoforte, abbiamo preferito utilizzare, per far suonare questo programma, quella dello SPECTRUM, disponendo le note nel modo seguente:":
   1 a$="Non perdete assolutamente questa occasione: e' un consiglio!":
   1 a$="Non fidatevi dei muri piu' solidi : a volte nascondono porte!!!":
   1 a$="Non ci e' concesso svelare a fondo i segreti di questo gioco: la SCOPA D'ORO sara' patrimonio di chi, applicatosi con molta pazienza a superare i mille e mille ostacoli di questo gioco, sara' riuscito a portarlo a termine.":
   1 a$="Nella pagina seguente sono rappresentati i simboli convenzionalmente piu' usati, anche se per particolari procedure (plotter, modem, networks, etc.) possono esserne ideati degli altri.":
   1 a$="Nella SANDY DISCO VERS.3 l'alimentatore e i drives sono esterni, il che aumenta la quantita' di interconnessioni tra Spectrum e periferiche anche se la cosa non dispiace eccessivamente in quanto permette una disposizione piu' personale dei vari pezzi.":
   1 a$="Nel modulo ~A~, dopo l'azzeramento del contatore ~I~ e del marker ~T~, la prima condizione confronta il dato di rango  ~I~ (sua posizione nel vettore) con il dato ~D~.":
   1 a$="N=dim. vettore":
   1 a$="N.B. Il valore che e' indicato sulle ascisse NON E' L' AMPIEZZA DEL SEGNALE ma bensi' rappresenta LA QUANTITA' DI FORME D' ONDA LETTE DURANTE IL CAMPIONAMENTO.":
   1 a$="N E W S":
   1 a$="Movimento cursore":
   1 a$="Modi cursore.":
   1 a$="Masterdraw e' un potentissimo editor grafico che offre delle possibilita' e delle opzioni che sembravano possibili solo sulle tavolette grafiche o,addirittura,solo su sistemi superiori."
   1 a$="Ma procediamo con ordine"
   1 a$="Ma passiamo subito alle istruzioni per l'uso in quanto imparare a usare questa notevole utility richiede una certa conoscenza dei comandi."
   1 a$="MOVER GRAFICO":
   1 a$="MONTARULI"
   1 a$="MODULO A":              
   1 a$="MODULO  A":
   1 a$="MIAO MIAO":
   1 a$="MASTER SUPERVISOR":
   1 a$="M/C SUPPORT":
   1 a$="M A S T E R D R A W":
   1 a$="Luna piena ragazzi...":
   1 a$="Lo scopo della missione e' dunque quello che abbiamo accennato: vediamo ora i dettagli.":
   1 a$="Lo scopo che il nostro Ghosty si e' prefissato e' quello di ritrovare i quattro pezzi del leone, ma dovra' stare molto attento!":
   1 a$="Le squadre sono composte da 6 giocatori (3 in attacco e 3 in difesa) piu' il portiere.":
   1 a$="Le spiegazioni che seguono considerano per semplicita' solo la forma d'onda quadra.":
   1 a$="Le procedure condizionali, come ~IF THEN ( ELSE )~,~FOR NEXT~, ~ON ...~, ~CASE~, WHILE WEND~, ~ REPEAT UNTIL~ etc., vengono rappresentate da rombi o poliedri vari.":
   1 a$="Le forme d'onda di qualsiasi tipo esse siano (color blu), vengono squadrate (color nero) in corrispondenza della soglia minima e massima del trigger (di color bianco) e possono in certi casi causare delle false letture dei loro valori.":
   1 a$="Le barre sono colorate in base alla frequenza letta e sono:":
   1 a$="Lasciamo ora a voi di scoprire le enormi possibilita' che questo programma permette, convinti che qualora tra i nostri lettori vi fosse un genio musicale ancora ignoto, il COMPOSITORE gli potra' fornire un valido strumento per estrinsecare tutta la sua bravura, consentendogli di giungere  a chissa' quali mete.":
   1 a$="La vita pero' si fa difficile appena terminato il caricamento del blocco ~arcade~: gia' si sentono le richieste di aiuto di coloro che non riescono ancora a costruire il ponte o rimontare la propria Land, accumulando in tal modo penalita' su penalita'...":
   1 a$="La verifica della condizione di arresto successiva controlla se la variabile ~I~ abbia raggiunto un valore superiore al dimensionamento ~N~, dato come assunto, del vettore V$.":
   1 a$="La teoria del secondo schermo e' sempre la medesima: occorre raggiungere la cima degli alberi per passare al terzo schermo: LA CASA.":
   1 a$="La teoria del gioco, dicevamo e' gia comune a altri videogame del genere ~battaglia aerea~...":
   1 a$="La struttura rappresentata mostra la successione tipica delle tre procedure essenziali per un programma.":
   1 a$="La speculazione sul mercato non ha reso quello che si sperava ed anche le case piu' forti dimostrano abbondanti segni di stanchezza: cambia il management ai vertici e cambiano anche le politiche di vendita.  C'e' chi ha dovuto cedere per mancanza di liquidita', come Sinclair, e c'e' chi, come Jobs, fondatore della Apple, ha preferito lasciare la sua prima creatura, ormai in declino, per fondare qualcosa di nuovo.":
   1 a$="La scorsa puntata avevamo promesso l'analisi della routine di CLS ed e' proprio di questo che parleremo questa volta.":
   1 a$="La scena che riportiamo di seguito e' dunque la reale sequenza di immagini computer-registrate che si e' svolta agli occhi dei nostri piloti al momento del soccorso.":
   1 a$="La routine di CLS percorre questa strada per 2 volte come avrete visto. La prima volta dalla chiamata iniziale all'indirizzo 3435 (p."+
   1 a$="La routine di CLS ovvero CLear Screen, si occupa esclusivamente della memoria video ed attributi relativi. Essa infatti azzera tutti i bytes del video, seleziona gli attributi mediante i contenuti delle relative variabili di sistema, ricolloca le posizioni di PRINT e PLOT rispettivamente in alto e in basso a destra.":
   1 a$="La rivista su nastro magnetico e' brevettata per l'Italia.":
   1 a$="La prima raccomandazione e' di concentrarsi fin dall'inizio, e cercare di non commettere errori nello svolgimento del blocco Test. Questa prova tecnica e' stata ricavata da una serie di domande preparate dalla Protezione Civile appositamente per le selezioni dei candidati al vero Camel Trophy.":
   1 a$="La prima figura visualizza il confronto con una affermazione da verificare, determinando una alternativa al flusso condizionata dalla veridicita' del test.":
   1 a$="La numerazione dei nodi e' utilizzata per connettere grafici non contenuti sullo stesso foglio.":
   1 a$="La manifestazione e' riservata ai ComputerArtisti di eta' compresa tra i 12 e i 18 anni.  Si puo' partecipare anche con animazioni grafiche, ma ma la schermata pura e semplice puo' valere ben piu' di una modesta animazione; insomma dovete solo dare sfogo alla vostra immaginazione e trasferire la vostra fantasia sul video.":
   1 a$="La distribuzione di queste prove dipende invece dal blocco Percorsi, che vi permette di scegliere tra itinerari prestabiliti o di progettare il vostro Trophy personale (opzione D.I.Y.); qui il consiglio e' di NON scegliere il Borneo se siete ancora principianti, e sfruttare il D.I.Y. per raggruppare le stesse prove in giorni successivi: il miglior modo di far pratica!!":
   1 a$="La SANDY DISCO VERS.3 offre alcune utilities gia' implementate nella EPROM del sistema: la copia diretta di programmi da nastro a disco, la copia parziale o integrale di un disco su un altro disco, la compattazione di programmi BASIC, ERASE e CAT selettivi, funzione di ON ERROR GOTO, autobooting e sovrapposizione automatica di un file su un altro con lo stesso nome.":
   1 a$="La SANDY DISCO VERS.3 ha invece una sintassi diversa sia da quella della precedente SANDY FDD2 che da quella dei microdrives Sinclair: ogni istruzione ha la forma ~PRINT #4: comando: PRINT p1,p2...~":
   1 a$="La SANDY DISCO VERS.3 e' invece di dimensioni molto piu' contenute: in soli 140*80*30 mm racchiude il disk controller, una porta di collegamento fino a quattro drives, una porta per joystick Kempston, un'uscita per monitor a colori,":
   1 a$="L'uso dell'OPUS DISCOVERY 1 risulta facilitato per chi ha gia' dimestichezza con il sistema di microdrives Sinclair in quanto la sintassi dei comandi OPUS e' pressoche' identica a quella usata dall'interface 1, nonostante cio' non e' possibile trasferire direttamente programmi o dati dai microdrives al drive OPUS, anche se, in generale, qualunque programma che funzioni su microdrive, gira anche sul sistema OPUS.":
   1 a$="L'esempio seguente rappresenta un processo logico di diramazione che permette di realizzare controlli a piu' di due alternative.":
   1 a$="L'esecuzione del programma puo' sempre essere interrotta, con la conseguente possibilita' di modificare tutti i parametri musicali, al fine di ottenere la perfezione della melodia.":
   1 a$="L'OPUS e' sicuramente la piu'... visibile delle due unita': il suo ingombro e' di 205*205*85 mm; incorpora in un unico contenitore il disk controller, un disk driver, una porta per joystick Kempston, una porta per la trasmissione parallela di dati alla stampante, un'uscita monitor monocromatica ed un alimentatore in grado di erogare corrente sufficiente per il fabbisogno di tutto il sistema.":
   1 a$="L'MSX non ha fatto in tempo ad aggredire il mercato che gia' si parla di MSX-2; piu' grafica, piu' memoria e piu' versatilita': queste sono le nuove parole d'ordine per le nuove macchine.":
   1 a$="L' istruzione RET qui incontrata fa tornare a quello indirizzo. La seconda volta inizializza la parte bassa ed a questo punto il RET restituisce il controllo al BASIC."
   1 a$="L' IMPORTANTE e' che il nastro sia stato registrato con un registratore con la TESTINA TARATA.":
   1 a$="K=memo":
   1 a$="K = I":
   1 a$="Istruzioni dettagliate sull'uso dei tasti da usare vi verranno fornite prima di iniziare il gioco; ritengo opportuno fornirvi solamente un paio di consigli per meglio riuscire nel gioco: per il resto confido nella vostra abilita' e tenacia per il buon esito della battaglia.":
   1 a$="Interessante e' anche il prezzo della DISCO VERS.3: tra le 500.000 e le 600.000 lire.  Per informazioni la SANDY risponde allo 02/6473621.":
   1 a$="Inoltre, pur con le limitazioni della grafica Sinclair, molti di voi riconosceranno in questo programma un celeberrimo gioco da bar, assai fedelmente riportato in bytes sul vostro computer dalla equipe creativo-tecnica di RUN.":
   1 a$="Inoltre essa esegue altre cosette che vedremo meglio in seguito.":
   1 a$="Innanzitutto i movimenti, che sono pilotati dai tasti cursore 5-6-7-8 nella relative direzioni, e 0 per saltare.":
   1 a$="Innanzitutto dovrete comprendere bene l'utilizzo delle vostre bombe: come ogni aereo che si rispetti anche il vostra bombardiere e' infatti munito di una massiccia dose di proietti, che se ben utilizzati vi consentiranno di proseguire a lungo nel gioco, sorvolando e dunque distruggendo moltissimi ostacoli.":
   1 a$="Innanzitutto disponete di 5 tasti per pilotare il movimento della ~vostra megera~: Caps/shift per lo spostamento a sinistra, Z per quello destro, X e C per gli spostamenti verticali alto/basso e V per lanciare le vostre sfere magiche contro i numerosissimi e agguerritissimi mostri della notte":
   1 a$="Innanzitutto bisogna pulire la testina del registratore, strofinandola con un batufolo di cotone imbevuto di alcol. Poi la si asciuga ben bene.":
   1 a$="Iniziamo allora a illustrare i nuovi comandi:":
   1 a$="Inizialmente non potrete accedervi finche' vi sarete procurata la chiave del loro stesso colore: dovrete quindi girare a bordo della vostra scopa a cercarle: ne sono rintracciabili quattro: verde, rossa, magenta e ciano.":
   1 a$="Inizialmente comparira' un menu' con 8 opzioni:":
   1 a$="Ingrandimento schermo.":
   1 a$="Infine qualche considerazione sulle prove relative al superamento di dossi e guadi. Inutile affrontarle con rabbia a velocita' esagerate: mantenete la calma, trovare una marcia adatta che permetta di rimanere nello speed range ideale non e' cosi' difficile...":
   1 a$="Infine SPACE (premuto dall'editor) torna al MENU'PRINCIPALE."
   1 a$="Infatti, dopo la positiva verifica del confronto e la conseguente modifica al marker, non si e' saltato il test finale per non provocare una prematura e doppia uscita dal loop (permessa comunque dalla CPU di questa macchina).":
   1 a$="In vista dell'imminente arrivo dello Spectrum 128K e del QLII da 512K, queste innovazioni nell'ambito della memorizzazione di massa sono a dir poco interessanti...":
   1 a$="In realta' ha stupito anche noi, poiche' non credevamo possibile ottenere vere e proprie sinfonie con questo micro computer,convinti che tali prerogative fossero riservate al suo piu' diretto e famoso antagonista, che fa delle  tre ""voci"" di cui e' dotato un vero punto di forza.":
   1 a$="In questa sezione verra' considerata con particolare attenzione la regola di Bohn e Jacopini.":
   1 a$="In piu' e' in grado di generare una serie di frequenze o duty cycle comprese entro un campo regolabile a piacere e con un passo anchesso regolabile a piacere. Questa funzione si chiama SWEEP.":
   1 a$="In ogni caso se viene caricato nei limiti suddetti non si dovrebbero avere malfunzionamenti nel programma. "
   1 a$="In collaborazione con l'Associazione Italiana Computer Graphics (rappresentante in Italia la World Computer Graphics Association) ed il Tempio del Computer, e' nata la manifestazione ~Immaginare col computer~.":
   1 a$="Immagine speculare.":
   1 a$="Il vostro RUN vi raggiunge dappertutto!!!":
   1 a$="Il tema di questo gioco e' dunque un motivo abbastanza ricorrente nel nostro mondo di videogames: un areoplano ~killer~ munito di un efficace apparato di offesa, deve destreggiarsi tra i colpi della contraerea nemica, seminando ovunque la distruzione...":
   1 a$="Il tasto Q fissa un punto che viene usato come riferimento da molti comandi (cerchi,linee,etc.); chiameremo questo punto Qpoint.":
   1 a$="Il simpaticissimo gioco da bar e' infatti entrato in una dimensione elettronica, perfettamente riprodotto in un programma realizzato da un nostro lettore/collaboratore per voi.":
   1 a$="Il sempreverde RUN GRAPHIC e' rimasto piu' o meno invariato rispetto a quello apparso sul n.4 di RUN."
   1 a$="Il programma testa le memorie RAM dall'indirizzo 25075 fino all'indirizzo 65535 segnando con una lettera dell'alfabeto ogni blocco di 2 Kbytes.":
   1 a$="Il programma ha una routine che calcola la frequenza esatta di clock. Tutte le routine di questo programma sono state studiate in modo tale da essere le piu' veloci e precise, per cui possono essere usate per impieghi seri. Lascio alla vostra fantasia l'utilizzazione del programma, ed ora FINALMENTE dopo 11 pagine di istruzioni carichiamo il programma.":
   1 a$="Il programma e' stato codificato tenendo condo delle norme della programmazione strutturata; infatti si compone di 4 blocchi principali:":
   1 a$="Il programma e' locato nel buffer della stampante e non e' rilocabile. Per contro e' compatibile con i Microdrive per un piu' rapido caricamento.":
   1 a$="Il primo quadro che vi si presentera' e' LA GROTTA.":
   1 a$="Il portiere si muove insieme alla difesa e si tuffa  quando la squadra avversaria tira ed il pallone entra in area; ha la possibilita' di respingere, ma non di bloccare il pallone.":
   1 a$="Il pericolo di una terribile minaccia nucleare sembra ormai impossibile da scongiurare; l'unica speranza per la terra risiede in te, nel tuo operato, nella tua astuzia e nella tua abilita'.":
   1 a$="Il pacchetto software e' dunque uno dei punti di forza della SANDY DISCO VERS.3 la quale surclassa notevolmente altri sistemi, OPUS compreso, per quanto riguarda la formattazione dei dischi e la velocita' di trasferimento dei dati.":
   1 a$="Il nostro amico Cerri Roberto ha avuto un piccolo contrattempo, a quanto mi hanno detto.":
   1 a$="Il modulo ~A~ viene definito ad ulteriore livello di dettaglio nelle figure in basso.":
   1 a$="Il grafico a sinistra rappresenta il flusso sequenziale di un programma.":
   1 a$="Il grafico a destra definisce una procedura condizionale piu' complessa, tipo ~IF THEN (ELSE)~, determinando priorita' di analisi tra affermazioni aventi gradi gerarchici differenti.":
   1 a$="Il flusso e' indirizzato in funzione del valore ordinale della variabile indice, posta nel Basic (Microsoft) dopo ~ON~.":
   1 a$="Il dato ~D~ in oggetto, introdotto nella prima procedura, viene trasmesso alla sub-routine ~A~ di ricerca.":
   1 a$="Il cursore viene guidato dai tasti a freccia e,premendo 0,lascia una traccia.":
   1 a$="Il castello si compone di sette livelli, a cui si puo' accedere tramite gli ascensori magici e i transfer: tra i due mezzi esiste una differenza:":
   1 a$="Il campo e' diviso in due zone in ciascuna delle quali sono presenti 3 giocatori per squadra che si muovono contemporaneamente; viene attivata la zona in cui e' presente il pallone.":
   1 a$="Identico discorso vale per la costruzione del ponte; i piu' attenti si saranno pero' gia' ac- corti che la posizione iniziale del":
   1 a$="INGRESSO "+a$:
   1 a$="INDIRIZZO "+a$:
   1 a$="I=contatore":
   1 a$="I=N+1":
   1 a$="I=I+1":
   1 a$="I vantaggi di questo programma balzeranno agli occhi appena lo avrete caricato. Con esso sara' ora possibile, infatti, comporre la musica ed ascoltarla immediatamente, con la possibilita' di seguire passo a passo il formarsi della melodia":
   1 a$="I valori del checksum sono:":
   1 a$="I tre elementi base o processi logici ~SEQUENZA~, ~DIRAMAZIONE~ ed ~ITERAZIONE~ sono gli unici permessi nella programmazione strutturata.":
   1 a$="I tasti delle altre funzioni o parametri da regolare non sono operativi fin quando il calcolatore non chiede una regolazione specifica. E' possibile interrompere in qualsiasi momento le operazione di sweep semplicemente premendo lo SPACE.":
   1 a$="I sotterranei sono tutti differenti tra loro, differenti gli esseri che li popolano, differenti l'ambiente e la strada da seguire.":
   1 a$="I diagrammi di flusso facilitano, durante lo sviluppo di un programma, il disegno di una sequenza logica, rappresentando graficamente il flusso dei vari algoritmi.":
   1 a$="I > N":
   1 a$="I 7 livelli sono: SPECO - CONCA - TEMPI - CELLA - VOLTA - COVO  - LEONI":
   1 a$="Hoops...   ho detto tutti???":
   1 a$="Griglia di precisione.":
   1 a$="Grazie ad esso infatti si possono comporre delle schermate (pubblicitarie o di presentazione) di ottima qualita' senza impazzire.":
   1 a$="Gli ostacoli da superare nel bosco sono dei velocissimi serpenti che ci ostacoleranno notevolmente soprattutto nella fase di raccolta delle energie e nei momenti delicati in cui dovremo spiccare i salti da un ramo all'altro.":
   1 a$="Gli ostacoli che abbiamo lungo il percorso sono due terribili macigni che roteano in senso verticale ostruendoci il cammino.":
   1 a$="Gli auguri della redazione affinche' il programma vi sia graditissimo e apprezzatissimo sono veramente sinceri, pur se superflui.":
   1 a$="Giunti di volta in volta ad uno dei margini dello schermo, Pussy Cat si arrampichera' da solo verso l'alto; al termine del quadro giungiamo alla seconda parte del gioco: IL BOSCO.":
   1 a$="Gia' sorvolando gli immensi spazi scenici del gioco avrete modo di ammirarne la eccezionale qualita' grafica: boschi, montagne, alberi, vulcani, mare e persino un ~bellissimo~ camposanto fanno da sfondo al vostro mondo.":
   1 a$="Gia' nel numero scorso vi avevamo comunicato i temi:":
   1 a$="Gabbiani della notte, zucche spiritate, lingue di fuoco, fantasmi e altre diavolerie saranno invece i vostri temibili nemici che, alla luce di una incantevole e splendente luna piena, vi salasseranno energie ad ogni loro contatto.":
   1 a$="GREPPO    FRANCO":
   1 a$="GIALLE=":
   1 a$="Freschi reduci dall'insidiosa jungla del Borneo, i protagonisti di una delle piu' affascinanti avventure del nostro tempo hanno messo a disposizione del nostro team di programmatori tutta la loro esperienza per la realizzazione del Camel Trophy Videogame, il programma che trasforma il vostro Spectrum in una Land Rover pronta ad essere condotta nel cuore della natura.":
   1 a$="Franco Salerno":
   1 a$="Fra i vari lettori che ci scrivono e che ci hanno scritto alcuni sono passati di rango: da lettori a collaboratori... Proprio qualche giorno fa, spulciando della vecchia corrispondenza,":
   1 a$="Fortunatamente, di volta in volta che verrete colpiti, l'aereo ripartira' sempre dalla portaerei ma percorrera' poi tutto il percorso gia' precedentemente effettuato senza bisogno di essere guidato, ne' paura di essere colpito.":
   1 a$="Forse mi sono sbagliato, pur se di poco...":
   1 a$="Fino a quando la condizione si mantiene vera, ripetere l'elaborazione.":
   1 a$="Fill (premi se deborda).":
   1 a$="Fai girare il programma per qualche minuto, il suono del Buzzer e l'incremento del nr. dei test ti avvertira' del suo funzionamento.":
   1 a$="Ezio Boscani":
   1 a$="Eugenio Ciceri":
   1 a$="Esso comprende  l'ormai anziano RUN GRAPHIC al quale sono state aggiunte molte opzioni per arricchire una schermata con figure geometriche (poligoni, archi,etc.) ed altre utili e meno utili.":
   1 a$="Essi sono assolutamente sufficienti per sviluppare qualsiasi procedura, anche molto complessa, cautelando soprattutto la chiarezza espositiva del filo logico.":
   1 a$="Esempio b)":
   1 a$="Esempio a)":
   1 a$="Esaminiamoli ora uno per uno !":
   1 a$="Eh, si'... Noi di RUN non abbiamo, e questo la sapete bene, la pessima abitudine di sbagliare o tantomeno di fare le cose in piccolo...."
   1 a$="Ecco, vi abbiamo illustrato le caratteristiche di MASTERDRAW, ma sta a voi scoprirne tutte le possibilita' . Sarete d'accordo con noi nel definirlo una utility coi fiocchi, forse addirittura piu' versatile di una costosa tavoletta grafica!":
   1 a$="Ecco quindi, per tutti voi la prova della nostra generosita' ed efficacia, in una registrazione su computer effettuata direttamente sul luogo del naufragio.":
   1 a$="Ecco ora un programma che lascera' a bocca aperta tutti quelli che hanno sempre ritenuto le capacita' sonore dello SPECTRUM limitate all'emissione di qualche misero ""beep"".":
   1 a$="Ecco finalmente un programma utilissimo per convincere i propri genitori che i soldi da loro spesi per comprare questa ~scatola nera coi bottoni~ (ndr. lo SPECTRUM) sono stati un buon investimento.":
   1 a$="EUGENIO CICERI":
   1 a$="ESSERE UN MICIO!":
   1 a$="ENTER,o,i,SPACE,k,h":
   1 a$="ENTER mostra una seconda finestra di informazioni al posto dell'altra sempre presente; a voi scoprire quel che c'e' scritto !":
   1 a$="ELEMENTI  BASE":
   1 a$="E=end (fine)":
   1 a$="E' sempre con piacere che in redazione vengono aperte le buste imbottite contenenti i vostri lavori: non troviamo sempre quello che speriamo, ma spesso scopriamo dei veri gioiellini di programmazione e la cosa ci esalta alquanto.":
   1 a$="E' possibile sia ascoltare tramite l' altoparlantino interno sia registrare tutte le frequenze generate dallo spectrum. Durante l' OUTPUT e' possibile vedere sul bordo la frequenza generata e il suo duty cycle.":
   1 a$="E' possibile quindi introdurre un nuovo dato da ricercare rispondendo affermativamente al successivo ~prompt~; risposte diverse da ~SI~ o ~NO~ non sono ritenute valide.":
   1 a$="E' possibile passare da un sistema di campionamento all' altro tramite la pressione del tasto < C >. In alto a sinistra c'e' un quadratino che durante il campionamento cambia colore. Quando e' bianco indica che il computer sta campionando le frequenze presenti alla presa EAR, mentre quando e' verde il computer esegue i calcoli relativi all' opzione selezionata.":
   1 a$="E' possibile che in assenza di segnale il computer si 'INCHIODI', per sbloccarlo basta immettere un segnale qualsiasi nella presa EAR (ad esempio usando il registratore come se doveste caricare un programma) e premere il tasto SPACE finche' la scritta ( <SP>-abort. ) non lampeggi una volta.":
   1 a$="E' fantastico, ragazzi... Avete visto?":
   1 a$="E questo e' tutto. Cioe' dimenticavo: i calici lampeggianti vi daranno una vita extra, le armature lampeggianti, un certo periodo di immunita'":
   1 a$="E ora che, come gia' ben sapete da parecchi mesi, la vostra rivista su cassetta e' entrata in una dimensione INTERNAZIONALE, potrete tranquillamente smarrirvi in qualsiasi angolo di mondo che RUN vi raggiungera' comunque...":
   1 a$="E nel modo piu' semplice: presentandovi uno stupendo videogame tutto grafica mozzafiato e animazione da favola.":
   1 a$="E mentre i comuni mortali soddisfano il loro bisogno di goals ed emozioni calcistiche agitando le scomode leve di un antiquato calcetto da bar, per tutti i possessori di Spectrum ecco la possibilita' di ottenere lo stesso svago su un ben piu' moderno calcolatore...":
   1 a$="E D I T O R I A L E":
   1 a$="Dopo tante parole, cediamo ora lo spazio a ":
   1 a$="Dopo aver risposto a tutti i trentadue quesiti, viene generato un particolare codice identificativo, la cui chiave di lettura preferiamo non svelare ancora per evitare che risultati alterati possano influire sullo svolgimento del terzo blocco: da tale codice viene infatti determinato il grado di difficolta' di alcune prove speciali.":
   1 a$="Delle spie si erano introdotte tempo addietro all'interno delle nostre centrali militari, trafugando dei preziosissimi codici segreti che occorrevano per controllare il lancio dei nostri missili a testata nucleare.":
   1 a$="Definisce UDG.":
   1 a$="Da ormai due anni la nostra rivista si presenta in edicola e dobbiamo confessare che, come per noi e' passata molta acqua sotto i ponti e la qualita' del nostro lavoro e' aumentata enormemente, anche tra voi lettori si e' potuta constatare una crescita notevole, soprattutto nella chiarezza e nella linearita' di programmazione.":
   1 a$="DIAGRAMMI DI FLUSSO":
   1 a$="D=nt":
   1 a$="D=dato":
   1 a$="D$=dato":
   1 a$="D = ?":
   1 a$="Cosa aspettate, dunque?":
   1 a$="Coraggio, dunque, la missione e' impegnativa ma non impossibile!!!":
   1 a$="Conti di farcela?":
   1 a$="Concludendo vi ricordiamo che RUN 13 sara' nuovamente un numero SUPER in occasione della ricorrenza del secondo compleanno della nostra rivista: spargete la voce anche fra i vostri amici e recatevi in massa in edicola ai primi di Dicembre, non avrete di che pentirvene.":
   1 a$="Con un minimo di presunzione, forse giustificata, ci sentiamo un po' come dei genitori che vedono i propri figli crescere e perfezionarsi... Non possiamo che esserne fieri.":
   1 a$="Con questo e' tutto per cio' che riguarda il programma ~CONTABILITA' PERSONALE~.":
   1 a$="Complimenti, amico...":
   1 a$="Cominciamo dalla prima opzione che disegna i due grafici, relativi alla frequenza e al duty cycle di qualsiasi suono. E' dotata di due routines di campionamento una rapida e una lenta. Tutte e due le routines eseguono pero' il campionamento alla stessa identica velocita'.":
   1 a$="Cominciamo con l'esaminare i comandi: essi sono segnalati chiaramente in un breve menu che comparira' al termine del caricamento...":
   1 a$="Come vedrete nel gioco che vi sto per proporre, il nostro amico Ghosty cerchera', andando su e giu' per un castello infestato da streghe e cavalieri senza macchia ne' paura,":
   1 a$="Come tutti gli anni sta avvicinandosi il periodo natalizio ed il mercato torna ad essere una golosissima torta da spartire fra produttori di computers ed accessori.  Non tutti sono pero' arrivati in piene forze come l'anno scorso ed i morti lungo il cammino si contano a decine.":
   1 a$="Come sempre, ricordate, dunque...":
   1 a$="Come sempre siamo noi di RUN a dovervi risolvere ogni problema del genere.":
   1 a$="Come avrete constatato, il nostro viaggio all'interno della ROM comincia a diventare difficile; tutto il materiale d'ora in poi sara' indispensabile; non perdete dunque i prossimi numeri di RUN!":
   1 a$="Ciascun giocatore ha a disposizione 7 tasti (non e' previsto l'uso del joystick) che sono presentati all'inizio del gioco: 4 tasti sono posti in corrispondenza delle direzioni di movimento, con possibilita' di andare in diagonale premendone 2 contemporaneamente; gli altri 3 tasti servono per tirare il pallone in 3 direzioni diverse (il tiro in corsa e' piu' potente).":
   1 a$="Ci sono motivi a sufficienza per tuffarvi in questa avventura, non credete?   Il nemico e gia' in agguato da tempo, con i cannoni puntati verso il cielo nell'attesa che voi sorvoliate le sue postazioni.":
   1 a$="Chi invece lo usera' per esperimenti e studi di altro tipo dovra' tener conto dell' ampiezza del segnale  introdotto e dell' impedenza dell' apparecchiatura che si collega al computer.":
   1 a$="Chi intende usare il programma solo per tarare il  registratore  non dovra' tenerne conto, bastera' semplicemente alzare il volume quasi al massimo.":
   1 a$="Cari amici anche stavolta abbiamo finito. L'augurio e' di essere stati chiari il piu' possibile. Se in ogni caso vi restano dubbi o perplessita' non esitate ad esporci i vostri problemi in proposito.":
   1 a$="Candido ed Antonio":
   1 a$="CONSIGLI:":
   1 a$="CONNESSIONE O NODO":
   1 a$="CONDIZIONE":
   1 a$="COND. = 1":
   1 a$="COLLABORANO A RUN"
   1 a$="CLS parziale o totale.":
   1 a$="CAPS+SPACE (premuto leggermente) torna all' EDITOR":
   1 a$="CAPS+9":
   1 a$="CAPS+8":
   1 a$="CAPS SHIFT+7=CURSORE IN ALTO":
   1 a$="CAPS SHIFT+6=CURSORE IN BASSO.":
   1 a$="CAMEL TROPHY VIDEOGAME":
   1 a$="C=condizione":
   1 a$="C A N C E L L A R A":
   1 a$="Buon lavoro ! !":
   1 a$="Buon divertimento, dunque, con Pussy Cat...":
   1 a$="Buon divertimento con il CAMEL TROPHY VIDEOGAME da parte di tutto lo staff !!":
   1 a$="Bentornati tutti, amicissimi di RUN dalle vostre spero piacevoli e felici vacanze.":
   1 a$="Bene... la dote necessaria per riuscire in questo gioco e' invece una sola, benche' fuori dal comune:":
   1 a$="Be'... forse qualcuno di voi non dispone di tanti attrezzi da magia nera, o piu' semplicemente pochi di voi dispongono del patentino per pilotare una scopa volante...":
   1 a$="Bastera' selezionare una frequenza di 190 Hz, (perche', ha un'immagine quasi ferma sul bordo del video, e permette di vedere meglio, il cambiamento di valore del duty cycle) e ascoltarla variando il valore del duty cycle tramite gli appositi tasti di regolazione (7-8).":
   1 a$="BUON DIVERTIMENTO":
   1 a$="BUON DIVERTIMENTO!!!":
   1 a$="BRUNO MOLTENI":
   1 a$="BADC      7B9F":
   1 a$="BA09      07CC":
   1 a$="B e C contengono le coordinate della posizione di stampa; per la parte alta 0,0. Vedi p."+
   1 a$="Avrete la possibilita' di giocare con i vostri amici, instancabili rivali in tifoseria, acerrime partite all'ultimo respiro, guidando i giocatori della vostra squadra del cuore a memorabili vittorie.":
   1 a$="Avete visto, ragazzi, che grandioso dispiegamento di mezzi e materiale...!!!???":
   1 a$="Attenzione, a tal proposito, a prendere correttamente le necessarie misure: un salto impreciso porta il nostro protagonista a perdere una delle sue mitiche vite.":
   1 a$="Aspettiamo infine il vostro giudizio sulla rivista, come potrete notare abbiamo infatti cambiato la pagellina riservando uno spazio apposito alle vostre indicazioni su cosa vi piace e cosa non vi piace di RUN.":
   1 a$="Ancora un gioco, amici di RUN!!!":
   1 a$="Ancora inesperto Bruno riempiva pagine di scritto con domande sulle variabili di sistema; ora Bruno e' diventato uno fra i nostri migliori programmatori in Linguaggio Macchina ed il suo nome figura persino nell'Editorial Board.":
   1 a$="Anche se non e' stato facile trasferire ad una fredda macchina tutto il calore dell'avventura del Camel Trophy, siamo certi che il frutto della nostra estate passata sui computer, festivi e notti comprese, non vi ha delusi.":
   1 a$="Analisi della condizione alla fine.":
   1 a$="Analisi della condizione (test) di arresto all'inizio.":
   1 a$="Alla luce delle caratteristiche tecniche esposte e dei risultati delle ~prove su strada~ che abbiamo potuto effettuare, dobbiamo quindi considerare preferibile il sistema SANDY DISCO VERS.3 che, oltre a fornire prestazioni senza dubbio superiori, porta un soffio di aria nuova al nostro Spectrum che in tal modo puo' respirare un'atmosfera diversa da quella dei sorpassatissimi microdrives.":
   1 a$="All'inizio della partita si possono scegliere i colori delle squadre e la velocita' di gioco; un consiglio: prendete bene confidenza con i tasti, prima di aumentare la velocita'.":
   1 a$="Al tempo stesso verrete subito attaccati, sempre in conflitto aereo, da degli appiccicosissimi pipistrelli: potete ucciderli con le vostre magie, oppure sfuggirgli, cosa piu' saggia in quanto ogni colpo che sparerete vi sottrarra' delle preziose energie.":
   1 a$="Ah, okay... qualcuno di voi mi ha chiesto quale immensa quantita' di beni vivendum abbiamo recapitato allo sfortunato lettornaufrago?":
   1 a$="Affittato un potentissimo biplano della RUNLINE, abbiamo provveduto a paracadutare in prossimita' dell'isola Bietolina, su cui era approdato il nostro naufrago, un pacco contenente un solido e consistente aiuto materiale.":
   1 a$="Adesso salta all' indirizzo 3545 (p."+
   1 a$="Abbiamo viceversa la lodevole virtu' della modestia, della semplice genialita' e all'occasione, come vi abbiamo appena dato a vedere, del notevole senso altruistico/civico a prescindere dal quale, comunque, mai un lettore di RUN avra' ad essere abbandonato dalla SUA RIVISTA (su cassetta!!!).":
   1 a$="ASSUNZIONI":
   1 a$="A tal proposito diremo che, mentre l'OPUS formatta i dischi in 18 settori su 40 tracce e su singola faccia per una capacita' totale di 180K, la SANDY DISCO VERS.3 esegue formattazioni fino ad 80 tracce a doppia faccia per una capacita' complessiva di 800K (di cui 5K vengono occupati dalla directory mentre 795K sono effettivamente disponibili).":
   1 a$="A questo punto vedrete il quadratino che sta in alto a sinistra cambiare rapidamente colore.":
   1 a$="A questo punto potrete concentrarvi totalmente sulla tastiera per evitare spiacevoli contatti con i serpenti che infestano la zona, cosa che vi farebbe perdere tempo prezioso. A proposito di tempo, non scordate l'opzione ~tasto zero~ per passare il fiume anche se mancano non piu' di tre pezzi.":
   1 a$="A questi futuri geni ci limitiamo a chiedere solamente di non scordare che si sono rivelati tali grazie a RUN, a cui ogni tanto forse rivolgeranno un pensiero affettuoso.":
   1 a$="A proposito, se il fill debordasse non c'e'problema: basta premere un tasto prima che abbia terminato e tutto torna come prima !":
   1 a$="A conti fatti si nota una capacita' di immagazzinamento dati sullo stesso supporto di circa 4.4 volte superiore nella SANDY DISCO VERS.3, il che fa risparmiare notevolmente sulla spesa per l'acquisto dei dischetti.":
   1 a$=">>>> >>>> >>> Rights reserved all over the world. <<< <<<< <<<<":
   1 a$="9EFE      6C25":
   1 a$="8C6D      ABA3":
   1 a$="8C24      0D81":
   1 a$="8)FINE: con questo comando si verifica l' uscita dal programma; ATTENZIONE!!!! Per rientrare dare GO TO 100.":
   1 a$="7A73      49CB":
   1 a$="7954      0DFF":
   1 a$="7)CANCELLAZIONE DATI: azzera la matrice bidimensionale ~a~ e ritorna al menu'.":
   1 a$="6)GRAFICI: visualizza gli istogrammi relativi alla voce prescelta; se nessun valore e' superiore a zero, vi sara' il ritorno al menu'. Da notare il calcolo automatico del rapporto del tetto massimo del grafico (dalla linea 1800 alla linea 1830); anche qui c'e' l'opzione della copia della videata sulla stampante.":
   1 a$="5)SAVE FILE-DATI: salva il FILE-DATI e, nella opzione di VERIFY, e' protetto da errore di tipo R (tape loading error): al verificarsi dell' errore successivo, il controllo tornera' alla routine di SAVE.":
   1 a$="5 Menu' di STAMPA":
   1 a$="4)LOAD FILE-DATI: carica il FILE-DATI ed e' protetto da errore di tipo R (tape loading error): al secondo errore successivo, il controllo tornera' al menu'.":
   1 a$="4) routine di gestine degli errori":
   1 a$="4 Trattamento SET caratteri":
   1 a$="3CAF      CA57":
   1 a$="3) dalla linea 210 alla linea 2230 si trovano le varie procedure che, in alcuni casi si richiamano tra loro dando luogo alle cosiddette ~procedure nidificate~.":
   1 a$="3) SEMPRE A PROPOSITO DELLA FUNZIONE ~CLOCK~, PRIMA DI UN EVENTUALE RINUMERAZIONE DEL PROGRAMMA (funz RENUM), SE AVETE L' OROLOGIO INSERITO, DATE ~CLOCK 0~ (per sicurezza fatelo in qualsiasi caso per evitare spiacevoli conseguenze), ALTRIMENTI AVVERRA' UNA RINUMERAZIONE ERRATA CHE MANDERA' IN CRASH IL PROGRAMMA.":
   1 a$="3) INSERIMENTO O CORREZIONE: compare il cursore accanto alla prima voce; se volete confermare il valore precedente, dovete premere ENTER, altrimenti inserite il valore corrispondente quindi premete ENTER; OPZIONI:":
   1 a$="3)   ITERAZIONE":
   1 a$="3  Trattamento UDG":
   1 a$="2) blocco principale (dalla linea 80 alla linea 190); gestisce l' intero programma tramite chiamate alle procedure di elaborazione.":
   1 a$="2) SITUAZIONE DI UN ANNO: visualizza i totali di ogni voce per i 12 mesi; opzioni: COPY oppure MENU.":
   1 a$="2) SE AVETE IL JOYSTICK KEMPSTON INSERITO EVITATE DI USARE LA FUNZIONE ~CLOCK~ ALTRIMENTI IL PROGRAMMA SI BLOCCHERA' E, PER RIPARTIRE DOVRETE RESETTARE IL COMPUTER.":
   1 a$="2)  DIRAMAZIONE":
   1 a$="2  Trattamento SCREEN$":
   1 a$="1)SITUAZIONE DI UN MESE:  fornisce i valori relativi al mese prescelto che puo' venir inserito come parola (es.:LUGLIO) o come numero (da 1 a 12); una volta selezionato il mese si potra' visualizzare quello precedente, quello successivo, fare una copia della schermata sulla stampante, o tornare al menu'.":
   1 a$="1) dalla linea 50 alla linea 60: effettua il caricamento del set di caratteri dalla locazione 58000 e sposta il puntatore ~CHARS~(23606/23607) al suddetto indirizzo.":
   1 a$="1) SE AVETE L' INTERFACE 1, ALLA FINE DI QUESTO PROGRAMMA DI PRESENTAZIONE, SPEGNETE IL COMPUTER, DISINSERITELA, E DATE LOAD~~.":
   1 a$="1)  SEQUENZA":
   1 a$="1  Elaborazione figura":
   1 a$="03739":
   1 a$="03720":
   1 a$="03661":
   1 a$="03658":
   1 a$="03652":
   1 a$="03572":
   1 a$="03566":
   1 a$="03545":
   1 a$="03503":
   1 a$="03488":
   1 a$="03476":
   1 a$="03470":
   1 a$="03463":
   1 a$="03435":
   1 a$="03429":
   1 a$="03419":
   1 a$="03405":
   1 a$="02812":
   1 a$="02800":
   1 a$="02780":
   1 a$="0/7 o CAPS + 0/7,V,B":
   1 a$="...risulta dunque fondamentale per la sua sopravvivenza raccogliere le bottiglie che gli daranno l'energia vitale necessaria.":
   1 a$="- LA NATURA":
   1 a$="***** **** >>> 
   1 a$="( ~WHILE  WEND~ del Pascal ).":
   1 a$="( ~REPEAT UNTIL~ del Pascal ).":
   1 a$="( 5 ) Permette il COPY della schermata su qualsiasi stampante :per chi non avesse una ZX printer o una GP-50s bastera' caricare l'LM del COPY, porre la chiamata al COPY alla linea 9531, dare RUN, tornare a questa opzione e premere 2.":
   1 a$="( 4 ) Stesso discorso dell' opzione 3 per 4 set di caratteri (incluso quello in ROM ).Questi pero' possono essere anche ingranditi sullo schermo.":
   1 a$="( 3 ) Permette di salvare,caricare,verificare e scegliere fra 4 banchi di UDG (caratteri grafici definibili dall'utente).Tramite RUN GRAPHIC questi UDG possono essere stampati sulla schermata.":
   1 a$="( 2 ) Questa opzione riguarda la gestione delle schermate sul registratore.Infatti queste possono essere salvate,caricate e verificate in modo normale o compresso ;per i profani la compressione e' un procedimento che elimina tutti i bytes uguali a 0 o a 255.Le schermate compresse sono quasi sempre molto piu' brevi delle normali: provare per credere.Se viene segnalato un overflow salvate la schermata normalmente"
   1 a$="(  1  )  Introduce nell' EDITOR; tutto il programma e'imperniato su questa opzione.":
   1 a$=" che non sia il caso di fuggire !?":
   1 a$=" Una volta caricato il programma, dovrete specificare l'indirizzo di inizio codifica e caricare lo schermo video; a questo punto avverra' la codificazione e verranno visualizzati i dati riguardanti l'occupazione ed il risparmio di memoria.":
   1 a$=" Tale routine non vuole essere solo una funzione aggiuntiva allo Standard di scrittura, ma anche una utility per i nostri lettori.":
   1 a$=" Sono stati sufficienti pochi mesi per decidere di ampliare ed abbellire ulteriormente la versione dello Standard Writer pubblicata nel numero precedente."
   1 a$=" Solo cosi' potrete avvicinarvi a loro e scavalcarli con un salto.":
   1 a$=" Ricordando che il display file completo e' costituito da 6912 bytes, l'occupazione di uno schermo completo ora puo' variare da un minimo di 110 bytes (schermo vuoto) ad un massimo che teoricamente potrebbe coincidere alla lunghezza del dislay file, ma che in pratica si dimostra vicino ai 5700 bytes.":
   1 a$=" REGOLA  DI  BOHN  E  JACOPINI ":
   1 a$=" Prima di GO SUB 8600 (trasferimento sul video della finestra) e' necessario introdurre rispettivamente in 'X1' ed 'Y1' le coordinate colonna-riga dell'angolo superiore a sinistra della posizione della finestra ed in 'WINDOW' l'indirizzo di partenza in area RAM.":
   1 a$=" Per spiegarne il metodo d'uso si deve innanzitutto precisare che in realta' le routine sono due:":
   1 a$=" Per quanto riguarda gli indirizzi di partenza e le locazioni pokabili si rimanda il lettore alle linee di programma 8510 e 8600.":
   1 a$=" Per poter aprire le porte che trovera' sul suo percorso, Ghosty dovra' utilizzare non solo le chiavi in suo possesso, ma anche gli anelli e i diamanti: ci sono porte che possono essere aperte solo con anelli, altre con diamanti ecc.":
   1 a$=" Per l'inserimento dell'indirizzo di due byte in una locazione di memoria si usa la solita formula:":
   1 a$=" OTTOBRE "
   1 a$=" Non potendo restar impassibili ad un tal soave richiamo, sprezzanti del pericolo ci avviciniamo e ......":
   1 a$=" Nel caso vogliate trasferire la finestra direttamente sullo schermo video dovrete effettuare le seguenti pokazioni:"
   1 a$=" Nel caso si voglia salvare la finestra ad un indirizzo RAM fisso e' necessario inizializzare la variabile 'IN' con tale indirizzo e dare GO SUB 8515.":
   1 a$=" Nel caso il cursore non appaia significa che vi trovate su un carattere avente uguali valori di PAPER ed INK.":
   1 a$=" Nel caso abbiate la possibilita' di rilocare la routine o comunque vogliate espandere la parte di memoria riservata ai grafici, per evitare l'errore out of memory dovrete pokare all'indirizzo 55853 il byte alto che individua la locazione limite dopo la quale volete che l'errore si verifichi (si ricorda ancora una volta che la parte grafica si estende dall'alto verso il basso).":
   1 a$=" Naturalmente una seconda routine consentira' di decodificare e ritrasferire nel display file lo schermo video precedentemente codificato."
   1 a$=" NUMERO 12 "
   1 a$=" MOVE ":
   1 a$=" M.Bianchi & G.Restano ":
   1 a$=" Lo spectrum pero' puo' leggere solo quella quadra, per un particolare dispositivo chiamato trigger di Smith che e' collegato all' ingresso EAR e che trasforma qualsiasi forma d' onda in un' onda quadra in questo modo :":
   1 a$=" Le routines vengono richiamate rispettivamente con GO SUB 8500 e GO SUB 8600.":
   1 a$=" Le due routine di codifica e decodifica sono rilocabili e memorizzate in linee REM per facilitarne la separazione dal programma basic nel caso vorreste utilizzarle in un altro programma.":
   1 a$=" La routine provvede a salvare prima l'altezza e la lunghezza in caratteri della finestra, poi tutta la serie di caratteri che la formano a partire da quello situato in alto a sinistra; per ogni carattere salva gli 8 bytes che lo compongono piu' un byte di attributo.":
   1 a$=" La routine e' situata all'indirizzo 55700 ed e' lunga 295 bytes; purtroppo non e' rilocabile se non utilizzando un disassemblatore-genera sorgente del tipo presentato nello scorso numero.":
   1 a$=" La routine di decodifica e' memorizzata in linea 10 ed e' lunga 55 bytes; prima di richiamarla (RANDOMIZE USR start) e' necessario inserire nelle locazioni 23550 e 23551 l'indirizzo iniziale dell'area da decodificare.":
   1 a$=" La routine di codifica e' memorizzata in linea 20 ed e' lunga 132 bytes; prima di richiamarla (RANDOMIZE USR start+61) e' necessario inserire nelle locazioni 23550 e 23551 l'indirizzo di inizio codifica; nelle stesse locazioni la routine ritornera' l'indirizzo di fine codifica dello schermo.":
   1 a$=" La quantita' di memoria occupata dallo SCREEN$ dopo la codificazione dipende dalla complessita' dello schermo stesso.":
   1 a$=" La prima, dopo il caricamento dello screen, consente l'isolamento della finestra video prescelta ed il trasferimento in RAM; la seconda, dopo la specificazione della posizione della finestra in RAM e sullo schermo, trasferisce sul video tale finestra.":
   1 a$=" La novita' consiste nell'aggiunta di una routine di trasferimento e conservazione di finestre video che consente l'unione di parti grafiche al testo.":
   1 a$=" La memoria disponibile per il salvataggio e' di 6921 bytes; nel caso la si superi apparira' il responso - out of memory -.":
   1 a$=" La finestra viene salvata in RAM dall'alto verso il basso a partire dall'indirizzo 55699.":
   1 a$=" La fila centrale (dalla ""A"" alla ""L"", per intendersi), rappresenta la scala delle note naturali. Ad ""A"" corrisponde il DO. Tali valori naturali vengono modificati dai tasti della fila superiore e da quelli della fila inferiore. Quest'ultimi abbassano il valore della nota di mezzo tono,":
   1 a$=" L'indirizzo minimo di codifica con computer libero da interfacce e' 25000; attenzione a non dare un indirizzo troppo vicino alla RAMTOP, pena blocco del sistema!!":
   1 a$=" Innanzitutto spieghiamo che cose' una frequenza e il significato di alcuni parametri utilizzati dal programma.":
   1 a$=" Il salvataggio su nastro della parte grafica avviene insieme al codice macchina specificando in 'INDI' il valore ottenuto da 'IND' dopo l'ultimo GO SUB 8500.":
   1 a$=" Il programma in questione e' un compattatore di memoria video, in particolare si basa su una routine assembler che permette il trasferimento dello schermo video dal display file alla memoria RAM eseguendo una codifica per ridurne l'occupazione di memoria."
   1 a$=" Il programma e' di uso semplicissimo. Ogni opzione comprende oltre ai vari indicatori due riquadri con funzione di promemoria. Uno di color giallo per i tasti di regolazione e l'altro di color rosso situato nelle ultime due righe, riservato ai comandi principali. Quando un comando viene attivato la relativa scritta nel riquadro rosso cambia colore. In questo modo si puo' sempre sapere che cosa sta facendo il computer.":
   1 a$=" Il nostro istinto ci suggerirebbe di fuggire prima che il pericolo incomba, sennonche' udiamo la delicata vocina di una bellissima (?!?!) principessa.":
   1 a$=" Franco Salerno":
   1 a$=" FREQUENZA= Una frequenza lo dice la parola stessa e' un avvenimento che si ripete un certo numero di volte in un certo tempo. In questo caso indica quante volte una forma d'onda si ripete in un secondo e si misura in Hz (leggi erz).":
   1 a$=" Ed eccoci giunti ad una utility sicuramente gradita ai 'collezionisti' di SCREEN$.":
   1 a$=" Eccoci ora giunti alla parte riservata a chi vuole usufruire della routine per i propri programmi.":
   1 a$=" Dopo aver salvato una finestra, e' necessario conoscere l'indirizzo di partenza dell'eventuale prossima finestra da salvare; tale dato e' ottenuto con PRINT IND e deve essere inserito in fase di visualizzazione nella variabile 'WINDOW'.":
   1 a$=" Detto questo non vi resta altro che girare pagina per trovarvi....":
   1 a$=" DUTY CYCLE= E' il rapporto tra il periodo alto e quello basso e viene espresso in percentuale.":
   1 a$=" Con GO SUB 8500 vi sara' chiesto di caricare lo screen dal quale intendete prelevare la finestra; una volta caricato, apparira' un cursore lampeggiante in alto a sinistra del quadro.":
   1 a$=" Come avrete modo di vedere dall'esempio in ultima pagina, le finestre video vengono trasferite nel secondo display file utilizzato dal programma per l'effetto di scroll a pagina.":
   1 a$=" Ci sono diversi tipi di forme d' onda eccovene alcune :":
   1 a$=" Chi pensa che la vita di un povero fantasma sia semplicemente portata a far paura alla gente si sbaglia."
   1 a$=" CONTABILITA' PERSONALE - ISTRUZIONI":
   1 a$=" Attenzione a non rimanere intrappolati in una stanza per aver finito una delle tre riserve suddette!!!":
   1 a$=" Arrivando al punto di entrata della struttura con la condizione che determina l'arresto gia' realizzata, si noti che nella forma b) si ha una iterazione  ( la prima )  inopportuna.":
   1 a$=" Anche se la DF-SZ e' maggiore di 2, solo le linee 22 e 23 assumono il colore del bordo;  le altre quello della carta.   ":
   1 a$=" AMPIEZZA= Puo' essere considerata come l'intensita' del suono. E' un parametro molto importante in quanto da esso dipende la precisione del campionamento, pero' non e' misurabile se non con altra strumentazione.":
   1 a$="  e si vede dal fatto che appare un triangolo a fianco dell' indicatore.":
   1 a$="  SUBROUTINE VARIABILI DI ATTRIBUTI":
   1 a$="  ROM  DISASSEMBLATA               II puntata":
   1 a$="  POKE loc,ind-256*INT (ind/256)":
   1 a$="  POKE loc+1,INT (ind/256)":
   1 a$="  Osservate bene la figura, e cercate di trarne profitto la prossima volta che vi impegnerete nel Camel Trophy Videogame! Ricordate inoltre che l'auto va rimontata dal basso verso l'alto partendo dal paraurti anteriore.":
   1 a$="  Infatti quando l'indice della espressione di controllo assume il valore ~Tn.~, viene eseguita l'istruzione corrispondente ~TT n.~ (eventualmente con effetto nullo).":
   1 a$="  In caso affermativo si fuoriesce dal modulo; altrimenti il flusso e' indirizzato nuovamente al primo test.":
   1 a$="  I D. di F. sono costituiti da elementi base connessi tramite linee e frecce atte a visualizzare il flusso dell'elaborazione.":
   1 a$="  Essi vengono generalmente tracciati soltanto per le sezioni complesse dei programmi.":
   1 a$="  Da notare il fatto che il flusso procede generalmente dall'alto in basso e da sinistra verso destra; solo alcune delle frecce vanno in direzione opposta, facilmente comunque riconoscibili e localizzabili.":
   1 a$="  1) GRAFICO DELLA FREQUENZA E DEL DUTY CYCLE":
   1 a$="   E' nato dall' esigenza di poter tarare la testina del registratore e di poter diagnosticare qualche semplice guasto, senza dover spendere un capitale. (Il costo reale degli strumenti qui simulati si aggira su alcuni milioni ! ! ! )":
   1 a$="     SUBROUTINE INDIRIZZO ATTRIBUTI":
   1 a$="     GRAFICO DELLA FREQUENZA E DEL DUTY CYCLE":
   1 a$="       SUBROUTINE PROCURA INDIRIZZO":
   1 a$="       SUBROUTINE CANCELLA SCHERMO":
   1 a$="        ROUTINE POSIZIONE DI STAMPA":
   1 a$="         TASTI:":
   1 a$="           SUBROUTINE CANCELLA LINEE":
   1 a$="           ROUTINE PRINCIPALE DI CLS":
   1 a$="            *** SUPER CHECK SPECTRUM ***":
   1 a$="                 ramtest 48k + checksum rom basic ":
   1 a$="                 CONTABILITA' PERSONALE":
   1 a$="                  TARATURA DEL REGISTRATORE":
   1 a$="                  GENERATORE DI FREQUENZA":
   1 a$="                          IL COMPOSITORE":
   1 a$="                               SOMMARIO":
   1 a$="                               S C A N N E R":
   1 a$="                                 FLAVIO GANDINI":
   1 a$= "                           IL COMPOSITORE":
   1 a"5`!rt"7`
   1 `~~~@~`~`~`
   1 ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````|``````````````````````````````|````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````|``````````````````````````````|````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
   1 ```HHHHNNNNNNNNNNNNNN
   1 `@bb~@`b`@`
   1 `<~ff~~ff|~f||f~|<~vppv~<x|ffff|x~~`xx`~~~~`xx```<~f`nf~<fff~~fff<
   1 __              
   1 ^KLOVVK*P\O[_OXdO,D
   1 ^KLOVVK*NOVVO*P\O[_OXdO*^KLOVVK*NOV*N_^c*McMVO
   1 ][_)('&!@#$%QWE<>~|\{}
   1 ]MOQVS*V1YZdSYXO,
   1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXX\\\\\\\\__________XXXXXXXXXXXXXX\\\\\DD\__________XXXXXXXXXXXXXX\\DD\\D\\\\\___ZZZZZZZZXXXXXXXXX\\\\D\D\D\\ZZZZZZZZZZZZZZZZZZZZZ\\DDDDDD\\\ZZZZZZZZZZZZZZZZZZZZZLLHNFDDLLLLLLLLIIIIIIIIIIJLLLLLLHHNFNLDLLDLLLIIIIIIIIIIIIJLIIIIIHNFNNLDLLDLLLINJJJJJJJJJJJLLLLLIHNNHNLDLLLLLLIIIIIIIIIIIILLLLLLINFNLLLLLLLIIIIIIIIIIIIIIILLLLLIINFNLLLLLLLILLNNNJJJNNJNJJLLLLLIINFNLLLLLLLIIIIIIIIIIIIIIIIIILLIINFNLLLLLLLIIIIIIIIIIIIIIIILILLIIFFHHOOHHHIIINNNNNNNNNNNNNNNILLIIFFxx8HHHHHIIIIIIIIIIIIIIIIIINNIIFFxxpPHHHHHIIIIIIIIIIIIIIIIIIIIIFFPPxHHH``HHNNJNNNNJJNNJJNNNNNIIFFPVFFHHHHHHIIIIIIIIIIIIIIIIIIIIFFFFFFFxHHHHINJJJNNNNNNJNNNNNNIIFFFFFF``HHHHIIIIIIIIIIIIIIIIIIIIpppHH```HHHHNNNNNNNNNNNNNNNNNNNN
   1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXX\\\\\\\\__________XXXXXXXXXXXXXX\\\\\DD\__________XXXXXXXXXXXXXX\\DD\\D\\\\\___ZZZZZZZZXXXXXXXXX\\\\D\D\D\\ZZZZZZZZZZZZZZZZZZZZZ\\DDDDDD\\\ZZZZZZZZZZZZZZZZZ
   1 \OQYVKdSYXO*NOVVK*P\O[_OXdK,E
   1 [k UOMINI    MAPPA          CODICI Va
   1 [6p,6O,64,6
   1 [3] = CURSOR INTERFACE
   1 [2]=AUDACE  
   1 [2]=2 GIOC.      
   1 [2] = KEMPSTON INTERFACE
   1 [1]=FACILE    
   1 [1]=1 GIOC.     
   1 [1] = INTERFACE-2
   1 Z\OWS*_X*^K]^Y,
   1 ZZ\ONS]ZYXS*VK*P\O[_OXdK*WSXSWK*
   1 ZZ\ONS]ZYXS*VK*P\O[_OXdK*WK]]SWK
   1 ZZYS*Z\OWS*FOX^O\H*F]ZKMOH7KLY\8
   1 ZYX^SX_K*M7MKWLSK*KXKV8F]ZH7KLY\
   1 ZX6\S6\P6MS6MPD
   1 ZW7WOX_*;7_X*KXKVS]S*:7KXKVS]S*M
   1 ZW7WOX_*;7KXKVS]S*:7KXKV8MYX^8M7
   1 ZMKW8KXKV8*P7N7^KLOVVO*F]ZH7KLY\
   1 ZFd5~k}~y*|oq8H7`OVYMSddK*SXNSM8
   1 ZAPINT                           
   1 Z*Z\ONS]ZYXS*N_^c*McMVO*WSXSWY**
   1 Z*Z\ONS]ZYXS*N_^c*McMVO*WK]]SWY*
   1 Z***Z\ONS]ZYXS*SV*N_^c*McMVO****
   1 Z***W7WOX_**Y7Y_^Z_^**]7]aOOZ***
   1 Z****\7\SZO^O***F]ZKMOH7O]MO****
   1 Z****Z\OWS*OX^O\*ZO\*Y_^Z_^*****
   1 Z****Z\OWS*F]ZKMOH*ZO\*_]MS\O***
   1 Z****Z\OWS*FMH*ZO\*MYX^SX_K\O***
   1 Z****Z\ONS]ZYXS*VK*P\O[_OXdK****
   1 Z*****VK*N_\K^K*NOVVK*XY^K******
   1 Z*****SV*ZK]]Y*NOVVY*]aOOZ******
   1 Z*********F]ZKMOH7O]MO**********
   1 Z*******************************
   1 Y@ABCDEFGHIJKLMN"#567$V
   1 XXXEEEEEEEEEXXEEEEEEEEEEXEEEEEEEEEEEhEEEEEEEEEEEM
   1 X =         Y =
   1 WqqWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCD
   1 WWWWWqqWGqq
   1 WWWWWWWWWWWWW
   1 WUUUUUUUUUUUUUUUuU
   1 WUUUUUUUUUUUUUUUU~
   1 WUUUUUUUUUUUUUUUU
   1 WINDOW=55699
   1 WHITE LIGHTNING  
   1 VVVVVVVVVJLLLLLLLLLLLLJVVVVVVVVVVVVVVVVVVJLLLLLLLLLOLLJVVVVVVVVVVVVVVVVVVJLLLLLLLLLOLLJVVVVVVVVVVVVVVVVVJJLLLLLLLLLOLLJJVVVVVVVVVVVVVVVVJLOOOOOOOOOOOOOJVVVVVVVVVVVVVVVJJLLLLLLLLLLLLLLJJVVVVVVVVVVVVVJJJLLLLLLLLLLLLLLNJJVVVVVVNNNNNNNLLLLLLLLLLLLLLLLNLNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMLNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKNNNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNDDDDDDDDDDDDDDDDDDNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMMMLLLLLLLLLLLLLNNNNNNNNNNNMMMMMMMLLLLLLLLLLLLLLNNNNN
   1 VARIAZIONE SCALA: incrementa > Idecrementa > D  o esci >E  .    
   1 VARIABLES END :
   1 U[UUUUUgUUUW
   1 U[UUUUU;UUUU
   1 UUUUUUUU__
   1 UUUUUUUUUW|
   1 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
   1 UUUUUUUU!Y@
   1 USCITA PROGRAMMA SICURO S/N ?>W2
   1 UCCIDESTI E VINCESTI 
   1 Titolo :   
   1 TAVOLA .EQU 32383
   1 TAMBURINO ,
   1 T!D!B!O!O!F!SCZHSFQQP!GSBODPWFSTJPOF!!2/1
   1 Suona  Scrivi Stampa Pag.1      Ripeti Edit          Pag.2  Help";:
   1 SUD FRECCIA
   1 SU ZX PRINTER"'''"  2---
   1 SU ALTRE STAMPANTI"'''"  3---
   1 STORER    
   1 START ADDRESS :
   1 STAMPANTE LINEA
   1 SOMMARIO  
   1 SI GIOCA IN
   1 SCANNER1.0%
   1 SALOMONE  
   1 RUN TEST  
   1 RUN BASIC =
   1 ROM 2     
   1 RITENTARE  
   1 RESET ink>I, paper>P, entrambi>Bschermo>S, tutto>A o nulla>N  !
   1 Quale di queste affermazioni e' falsa ?"
   1 Qual'e' il valore corretto da   mettere al posto di XX ?"
   1 QOXO\K^Y\O*NS*P\O[_OXdK,
   1 Q=Pag. 0No    *  
   1 Q per terminare
   1 Pussy Cat"
   1 Psicology","PSICOLOGY"
   1 Pronto a scriver
   1 Premi un tasto per salvare.    
   1 Pffffffffffffffffffffffffffffff
   1 P`V`T`R`P@V@T@R@P V T R P
   1 PUNTI  IL MALIGNO  
   1 PU0I RITENTARE E
   1 PREMI UN TASTO     
   1 PAOLO GOGLIO  1985 
   1 P - PARTENZA   
   1 Old New Delete  SAVE  LOAD  Help"
   1 OVEST FRECCIA
   1 OUTPUT SU VIDEO
   1 OUTPUT SU STAMPANTE 2
   1 OUTPUT SU STAMPANTE 1
   1 OPERAZIONE 3
   1 OPERAZIONE 2
   1 OPERAZIONE 1
   1 OOJJWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWJJJJJJJJJJJJOOOOJJJJJJJJJJWWMMWWJJJJJJJJJJJOOOOOOOJJLOOLJJWWMMWWJLOJOOOJJJJJJJJJOOOOOOOOOJWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWLJJJJJJJJOOOOJJJJJJJJJJJJJWWMMWWJJJJLLLOOOOOJJJJJJJOLLLJJJWWMMWWJJOLLOOOOJJJJJOOOOOOOLLOOJWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMWWOOOOOOOOOOOOOOOOOOOOOOOOOOWWMMTTLLLLLLLLLLLLLLLLLLLLLLLLLLTTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
   1 OGGETTI Va
   1 No such lin
   1 No POP dat
   1 No END PRO
   1 No    Titolo    Lungh.    Free
   1 NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
   1 NEWS      ;
   1 N,F,^,V,~,
   1 N(6;(7@7D9;3(
   1 N - SCEGLI 1/2 GIOC.  
   1 Musica    
   1 Missing LOO
   1 Missing DEF PRO
   1 MWP5.S    s
   1 MWP5.L    
   1 MWP5.G    C
   1 MWP5.B    
   1 MWP5.1    /
   1 MWP       
   1 MUSICA!   
   1 MUSICA   5 
   1 MOVE .EQU 8384H
   1 MODO TESTO
   1 MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
   1 MASTERDRAWQ
   1 MALIGNI E P0I  
   1 MAGACODE  
   1 M3        P
   1 M2        
   1 M1        t
   1 M.2MP7MS5:
   1 M.22MP72MS5C
   1 LOOP without D
   1 LOAD 8 LOAD
   1 LKJHPOIUY0987612345QWERTASDFG
   1 LJ5H3E689CI7DF*+,-.)210/B);GK
   1 LIVELLO     :
   1 LINEA OVEST
   1 LETTERE GRAFICO 3
   1 LEONE     Y
   1 LENGTH IS  lj3y
   1 LATTERE GRAFICO 1
   1 LA MAGA   4
   1 L/M 12    
   1 L.M. PER LA STAMPA"'''"  0--- ESCI"
   1 L - CAMBI LIVELLO     
   1 L & ENT=FINE     
   1 KBNV\ive>IVJB$
   1 K - SCEGLI TASTIERA
   1 J - SCEGLI JOYSTICK
   1 Intro Maga
   1 Intro MD  H;
   1 INTRO A.S.
   1 INTERFACE-2
   1 INT Leone 
   1 INSERISCI IL TUO NOME 
   1 INPUT DA TASTIERA
   1 INK             #
   1 INIZIALIZZAZIONE
   1 Help Pag. ";k:
   1 H`N`L`J`H@N@L@J@H N L J H
   1 HJJJJWWMMWWONNOOOOOOOOOOOOLOJ
   1 HAI PERS0    
   1 HAI FINITO IL TUO  
   1 HAI BEN GI0CAT0 MA  
   1 GWWWWWWWWWWWWW
   1 GRAFICO 3  FINALE
   1 GOL2=GOL2+1
   1 GOL1=GOL1+1
   1 GLYGkYGlYG(
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
   1 GGGGGGGGG<
   1 GGGGGGGGG2
   1 GGGGGGGGG1
   1 GGGGGGGGG0
   1 GGGGGGGGG/)
   1 GGGGGGGGG.
   1 GAME  OVER
   1 G,YGKYGLYG
   1 F|00<??0xG
   1 Ferma il nastro
   1 FLUSSO$   
   1 FINE GIOCO 
   1 FINANZE   
   1 FHJLNZ\^68:<>HJLVXZ\^jlnDFHJLXZ\BDFHJVXZ2468:DFH
   1 FG7(;@;L;3>;(@7>>((((
   1 FFHHOOHHHNNLLLJJLLLLLLLLJJLLLLLLFFxxxxHHHHHLNJJNNNNNNNNNNNNNNNNNFFxPBBxHHHHHNNNNNJJNNNNNJJNNNNNNFFPPBBxH``HHNNJNNNNJJNNJJNNNNNNNFF
   1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFK
   1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
   1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
   1 FD3E87D;?7@F)MMM
   1 F;(3H7H)(3HH;E3F)(BD;?3MMMMMM
   1 F;(3FF7@67MMMM
   1 F)FM(F7?B)
   1 Eugenio e' un po' 
   1 EST FRECCIA
   1 ERROR=STAT=LINE=!:\~6
   1 END OF TEST
   1 END ADDRESS   :
   1 EMPTY-BUFFER
   1 EEEEEEEEEXXXEEEEEEEEEEXXEEEEEEEEEEEXEEEEEEEEEEEhO
   1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEBBBBBBBBGGGGGGGGGGGGGBBBBBBBBBEEDDDDFFFFFFFFFFFFFFFFFFFFFDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
   1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBE
   1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
   1 EDITORIALE
   1 E7@L3()D)(
   1 E7;(E53BB3F)(63((
   1 E53?4;(FGFF)(>M)D)(;@((
   1 E,W*O*X*_1D,
   1 DqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnjjhhjjjjjjjBrrrBBjjjjjhhooooqqjjjjjBBBWWWWWRrrrWWWRBBBBjjjjjqqW
   1 D[SLIPTX]\dhg_ei
   1 DQfFF<Nf4Of,Lf+F
   1 DORATO    
   1 DGCCCCCCCCCCCCCCCCCCCCCCCCCCGGGDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDpppppppppppppppppppppppppppppppppNOOOOOOOONNNNNOOOONOOOOOOONNNOppNOOOOOOOONNNNOOOOONOOOOOOOONOGppNOOOOOOOOONNNNNNNNNNOOONOOGGGGppNNNNNNNNNNNNNNOONHHHGDGHGGGDGGppNHGOONHGOONNHHGGHHHDDDDDGGDDDDppHGGGGHHGGGFFGGGGHHGDDDDDGGGBDDppNNMMNNNNNNNNNNMNNMNLTTTDGGEGGGppJJJMJJJJJJJJJJJMJJJMJJLGGGDGGGppOEOOJJJJJJJJJJOJOOOOOJGGEEGGGGppGDGGFGGGFGGGGDppppGGGBBBBBGBBGppGGGGGGGEEEGGGGppppGBBBBrrFGGDGppGGGGGGGEEEGGFGGBGGGFqqFVFFFFGGppGGGBBBBBBCGGGGGDGGGVFFFFFGDGGGppGGGBGGGFGDGGGGGFFGGGGGGGGGGGGDppBGBBBBGGGGGGGGGGGGGDGGGGGGGBBDppBBDBBDDDGGGGGGGGGGGGGGGGBBBBBBppBBGBBDEEEEEEEEEEEEEEEGGDDBBBBBppDDDDDDGGGGGGGGGGEEEEEEEEEDDDDDpppppppppppppppppppppppppppppppppDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBD
   1 DEFINITION
   1 DEFGHIJKLMN"#567
   1 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
   1 DDDDBBBBBBBBBBGGGGGGDDEDDDEDDDDDDDDDBBBBBBBBBBGGGGGGDDEDDDEDDDDDDDDDBBBBBBBBBBGGGGGGDDEDDDEDDDDDDDDDBBBBBBBBBBGGGGGGDDCDDDCDDDDDDDDDBBBBBBBBBBBGGGGGDDCDDDCDDDDDDDDDBBBBBBBBBBBBGGGGDDDDDDDDDDDD
   1 D7E7F(F)F3>7(
   1 D399;G@F3(
   1 D0RATA DAI 
   1 Cosa succede dopo l'esecuzine diqueste istruzioni:"'"PUSH HL; PUSH DE; PUSH BC"'"POP BC; POP HL; POP DE ?"
   1 Cos'e' un registro?"
   1 Che effetto ha",,"LD BC,255",,"LD BC,(16384)",,:
   1 Che conseguenze ha CLEAR 32000 ?"
   1 CURSOR JOYSTICK
   1 COVER     z
   1 CONTROLLI:
   1 CONTROLLI DA TASTIERA :-
   1 CONTABILITA' PERSONALE
   1 CONTABIL. 
   1 CONDIZIONE 3
   1 CONDIZIONE 2
   1 CONDIZIONE 1
   1 COMPLIMENTI!!!...MISSIONE......COMPIUTA...HAI SALVATO IL.MONDO  DALLA.....GUERRA.......NUCLEARE...PREMI UN TASTO
   1 COMPITO E HAI  
   1 COMPANDER"
   1 COMPANDER 
   1 COLLEZIONANDO TUTTI I           NOSTRI TAMBURINI POTRETE        COSTRUIRVI UNA FAVOLOSA         BATTERIA                        
   1 CMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWONNOOOOOOOOJJJJJJJ
   1 CHIAMATA A SUBROUTINE
   1 CG7EF)(;@87D@)(
   1 CENTRE=(31
   1 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
   1 CCCCCCCBBBBBBBBBBBBBBBEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFBBBBB@GGGGGGGGGGGGGGGGGGFFFFFFBFGGBBFFFGGGGGGGGGGGGGGGGGFFFFFBBBBBBFGGGGGGGGGGGGGGGGGGGGFFFFBBBFGGGGGGGGGGGGGGGGGGGGGGGFFFFFFBBBGGGBBBBBGGGGGGGGGGGGG@FFFFFFFBFFGFGGBB@BBBBBBBBBBBGGFFFFFBBBBBB@GBBBBB@BBB@BBB@BBGGGFFFFBBBBBBBBFBBBBBB@FFFBBBB@GGFFFFFBBBBBBBBBGBBBBBBBFFGFFFFFFFFFFFFBBBBBBBBBGBBBBBBBFGGGGFFFGFFFFF
   1 CARCOUNT .EQU 84E6H
   1 CARATTERI GRAFICO 2
   1 CARATTERI 
   1 CARATTERE UDG ? ! 
   1 CAMELSOUND
   1 CALCOLO RAPPORTO GRAFICO
   1 CALCETTO H
   1 CALCETTO  
   1 C.T.GAME  b%
   1 Bd`d*(a^#V#s#r
   1 BX-<NT:DmCB'
   1 BRAVO   PUSSY CAT TI RINGRAZIA
   1 BORDO  ?!   
   1 BORDER 1 BORDER ; : E2 BEGIN E1 E1 E1 E1 E1 E1 EXX 1 DROP       7 1 KB UNTIL ;                                                  
   1 BOMBER    
   1 BHY65TGVNJU74RFCMKI83EDX LO92WSZ 
   1 BD7?;(G@(F3EF)(63(*(3(.M
   1 BD7?;(;>(F3EF)(B7DMM
   1 BBw  w  %?eUfg"@AUhiw  w  w  w  w  w  w  w  w  D.,Wg w  Wi w  w  w  U?ew  w  w  w  w  w  w  UYcUdZw  w  D($D%(w  w  w  w  w  w  D($D%(D&1D2'w  D&1w  w  D($D%(D&2D1'D2'D&1w  w  D($D%(D&2D1'D2'w  D)*D)*D%$D%$D)+D+*D%(D($D)*D)*D%$D%$D12D1(D,-D.,w  w  w  w  w  w  U!"W# w  w  w  w  w  w  "LN"OPw  w  u !U"#w  w  w  w  w  w  w  w  w  U!"w  w  w  w  w  w  U"#w  w  w  w  w  w  w  w  t &D,-D.,w  w  w  w  G' w  D,-D.,w  w  w  w  w  w  D,-D.,w  w  w  u /w  w  D,-D.,w  w  U!"U!"D((D((D,-D.,w  w  W0 w  w  w  D,-D.,w  "}|w  "{zw  "yx"BB"R\U"#w  w  w  w  w  D,-D.,w  w  w  w  w  w  UCcUdDw  "}|w  "{zw  "yxw  "}|"wvw  "utw  "srw  "wvw  "Xa'b "utw  "srw  "wvw  w  u !w  w  w  w  D,-D.,w  w  w  w  w  w  D,-w  w  w  w  w  w  %?ew  "@Aw  w  w  w  Ufgw  Uhiw  %?eUfg"@AUhiw  w  
   1 BBw  "}|w  "{z
   1 BBD)*w  D%$w  D12G' D,-D.,w  D)*w  D%$t &D12D,-D.,D)*w  D%$w  D+*w  D($w  w  D)*w  D%$w  D)+w  D%(w  w  D($D%(D21G' D($w  "wvw  "utw  "srw  "[Q"BBw  w  D($D%(t %D12w  D%(w  w  D($w  w  w  w  w  w  w  w  D%(w  w  w  w  w  w  "utw  "srw  "wvw  w  w  w  "{zw  "yxw  "}|
   1 BBBDDDDDGGEGGGGDDDDDDDDD
   1 BBBBDDBBGGEEEEGGDDDDDDDDGGGGGGGGDBBBBBBBGEEEEEGGDDCCDFFFBGGGGGGGDDBBBBBBGGEEEEGGDDCCDFFGGGGGGGGGDDBBBBBBGGEGEGBBDDCCCFFGGGGGGGGGDBBBBBBBGGEGGGBBDDCGGGGGGGGGGGGGEEEEBBEEGGGGGGGGCGGGGGGGGGGGGGGGEEEEBBEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEBBBEAGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGDDDEDGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDGGGGGGGGGGGGGGGGGGEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFGGGGGGGGGGGGGGGGGGGGGGDDDDDDFFFGFGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGCCCCCCCCFFFFFGGGGGDDDDDDBBBBBBGGGGGGGGGGFFFFFDDGGDDDDDDDBGGGBEEEEFFFGGGGFFFFFDDDGDDGGGBBBGGGBEEEGGFGGGGGFFFFFFDGDDDDDGGBBBBBBEEEGGFGGGGGFFFFFFDDDDDDDDGGBBBBBGEGGGGGGGGG(
   1 BBBBBBBBBGGBBBBBFGGBGGGGGFFFFFFFBBBBBBBBBGBBBBGFGGGFFFFFFFFFFFF
   1 BBBBBBBBBGBBGGGFGFFFFNNNNFFFFFFFBBBBBBBBBGGGGGGGFFFNNNNKNNNFFFFFBBBBBBBBBFFFFFFFNNNNLLLNNNKNNFFFFBBBBBBBBFFFFFFNNNNLL||LNNNNNNNNFFFFBBFFFGGGGGFFNNMLL|LLNNNLLONNNNFFFFFFFGGGFFFFNNMNLLLNKNNNMMNNNNNNFFFFFGGGGFFNNNMNNNKKNJNNNK
   1 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
   1 BBBBBBBBBBBBBBB
   1 BB"R\yxw  "}|
   1 BASIC 12  
   1 BANDA N. (1-4) ?
   1 B<******************************************************************************
   1 B7LL;(67>(>7)@7(
   1 B7D57@FG3>7(((
   1 B$="RUN 12... IN TUTTE LE EDICOLE!!!"
   1 ART       
   1 ANALYZER  
   1 AGENTE SEGRETO......di......MAURO SPAGNOLO.................JOYSTICK.......A.G.F.....TASTI: CURSORI.PREMI  ENTER.
   1 AGENTE    
   1 AG.SEGR.  
   1 ADVERT.   
   1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
   1 A$="SIMONE MAJOCCHI":
   1 A$="PERIODO= Il periodo e' l'inverso della frequenza. Ci sono due periodi in un'onda, uno alto e l' altro basso. Nei calcoli della frequenza e del duty cycle e' stato scelto arbitrariamente di considerare prima il periodo basso e poi quello alto.":
   1 A$="OPERAZIONE DI OUTPUT SU VIDEO":
   1 A$="OPERAZIONE DI OUTPUT SU STAMPANTE":
   1 A$="OPERAZIONE DI INPUT DA TASTIERA":
   1 A$="IMMAGINARE COL COMPUTER":
   1 A$="CHIAMATA A SUB-ROUTINE":
   1 A$="03712":
   1 A$="03465":
   1 A$="03438":
   1 A$="- TEMA LIBERO":
   1 A$="- LO SPORT":
   1 A$="- L'UNIVERSO":
   1 A$=" Per selezionare la finestra video desiderata e' necessario posizionare il cursore (con i soliti tasti) prima nell'angolo in alto a sinistra di tale finestra e poi nell'angolo in basso a destra, premendo in entrambe i casi ENTER.":
   1 A$="  3) TARATURA DEL REGISTRATORE":
   1 A$="  2) GENERATORE DI FREQUENZA":
   1 A$="        DIRETTORE RESPONSABILE E REDATTORE CAPO":
   1 A RUBARE LA SC0PA  
   1 @~@Bb~@~@~`
   1 @`F`D`B`@@F@D@B@@ F D B @
   1 @@hx|<<8x||<
   1 @@L\|tdDL\|td
   1 @@@@@@@@@@@@
   1 @=/01...>A!!D
   1 @/01....>A!!!!!!!?
   1 @./01...>!!!!!!!!
   1 @.../01.>A!!!!!!!?
   1 @..../01>!!!!!!!C
   1 @.......>A!!!!!!!?
   1 @)@(E53?4;
   1 ?oc<eVeVax\
   1 ?@>>A>?@@?>A>B>>BB@B?>?A?BB@B@@?A>@B>B??>>BA>@>?B?ABBA>BB>>??@A>@>@@B?AABBAB??>A???>>@A>AAB>?B>@A?A@?A>??BAAB??B>@B@????ABB>@BAB?@>>?A?@A@B>B??@AB>A>@ABB>B>?>A>@??>A@@B@B@?>A?@A>@ABB>>BAA?@A?@AB>?A?>>BB????AB?@@A>>B?@AAA?B?AA@@A?@@@?>?@A@@?A>AB@?ABBBB?@@@>@BB>BAA?AB?@>A>B>@BA??@?B>?A>@B>???@AB>A@A@B
   1 ?????????V
   1 ??????????????
   1 ?>>pxd><;??>nn
   1 ?3(@)@(E3;(5)E3((
   1 ?            ?
   1 >A!!!!!!!?
   1 >;H7>>)((E5)@)E5;GF)
   1 >7)@7(6)D3F)
   1 =retrocede  
   1 =retrocede
   1 =continua  
   1 =Pag. #0    
   1 =MESE SUCCESSIVO     
   1 =MESE PRECEDENTE     
   1 =MENU'                         
   1 ==========="
   1 =/01....!D
   1 ="Per il checksum della ROM basic invece il totale si riferisce ad ogni Kbytes in valore esadecimale.":
   1 <~f<<f~<<~f~>
   1 <^^^B~<~fnvf~<
   1 <?<?<?<?<?|
   1 <=>?"#$%@ABCDEFGHIJKLMN"#567
   1 <<<===<<<<<<>>><<<<<??<<<<<>>><<<<<<<<<@@@A<<<<<<<<<BBBBBBBBBBBBBBBBBBBBBBBBBBBBCDE
   1 <4lnnnnnnooo
   1 ;"scritto da";
   1 ;"by Paolo Goglio":
   1 ;"_____________R U N______________";
   1 ;"_______":
   1 ;"_         "
   1 ;"Viveri...!!":
   1 ;"VUOI PROPRIO CANCELLARE I DATI ?              (S/N)"
   1 ;"VERIFICA DEL FILE: ";o$
   1 ;"VERIFICA DEL FILE :";o$
   1 ;"VELOCITA' ?"
   1 ;"Ultrasoft B.C."
   1 ;"UN ATTIMO, PREGO..":
   1 ;"TUTTO O.K. (S/N)?":
   1 ;"TASTI DA USARE"
   1 ;"Scrivi in misura N= ";:
   1 ;"SPIRITOSO!!":
   1 ;"SEGNATURA      
   1 ;"SCEGLI LA VOCE DA VISUALIZZARE"
   1 ;"SALVATAGGIO FILE: ";o$
   1 ;"RUN  BASIC 1.0  
   1 ;"RAPPORTO  1/";rap2;
   1 ;"R U N  presenta:":
   1 ;"QUALE SET SCEGLI ? (1-4) "
   1 ;"PREMI GIUSTO!":
   1 ;"PREMI ENTER PER CONTINUARE":
   1 ;"PER TIRARE"
   1 ;"PER MUOVERSI"
   1 ;"PER FERMARE IL GIOCO PREMERE -B-"
   1 ;"PER CAMBIARE I COLORI PREMERE "
   1 ;"No. di ripetizioni N = ";:
   1 ;"NON E' POSSIBILE  VISUALIZZARE  IL GRAFICO PER MANCANZA DI DATI POSITIVI":
   1 ;"NOME SECONDA SQUADRA?           "
   1 ;"Memoria brani vuota":
   1 ;"Medicinali!?"
   1 ;"MUSICA";
   1 ;"METTI IL REGISTRATORE IN PLAY        E PREMI UN  TASTO":
   1 ;"MENU'SECONDARIO:STAMPA"'''''"  1---
   1 ;"La lunghezza e'";k;" b. ";
   1 ;"LASCIA SCORRERE IL NASTRO"'''''" ~START RUN 
   1 ;"Il brano non e'stato creato":
   1 ;"INSERISCI IL MESE DESIDERATO":
   1 ;"IL COMPOSITORE";
   1 ;"IL   COMPOSITORE"'
   1 ;"Errore di caricamento":
   1 ;"ERRORE DI VERIFICA"''"     RIAVVOLGI IL NASTRO E                PREMI ENTER":
   1 ;"ERRORE DI CARICAMENTO":
   1 ;"Dammi il Tempo (23-255) ";#2
   1 ;"Copyright 
   1 ;"Cibo ...?!?":
   1 ;"Ceck-----b"
   1 ;"CONTABILITA' PERSONALE"
   1 ;"COME TI ELIMINO IL RUN BASIC: ";T;"   "
   1 ;"CARICAMENTO DEL FILE";
   1 ;"CALCETTO"
   1 ;"Bytes: 1";
   1 ;"Brano troppo lungo":
   1 ;"Biplano della RUNLINE  >>>":
   1 ;"Aquarius  Edizioni
   1 ;"ACCENDI IL REGISTRATORE IN REC E        PREMI UN TASTO":
   1 ;"=Pag. #0":
   1 ;"================"''
   1 ;"==============":
   1 ;"=========":
   1 ;"-PREMI ""M"" PER VERSIONE                     MICRODRIVE"
   1 ;"-PREMI ""C"" PER VERSIONE                      CASSETTE"
   1 ;"------------------"
   1 ;"- 1 - 0 -  Enter per iniziare "
   1 ;"*****QUESTO MESE NON ESISTE*****":
   1 ;" VUOI VERIFICARE IL SAVE ?                (S/N)"
   1 ;" VUOI PROPRIO SALVARE IL FILE ?             (S/N)"
   1 ;" VUOI PROPRIO CARICARE UN FILE ?             (S/N)"
   1 ;" RIAVVOLGI IL NASTRO E PREMI            UN  TASTO":
   1 ;" PREMERE  - C - per continuare;  "
   1 ;" NOME PRIMA SQUADRA ? "
   1 ;" METTI IL REGISTRATORE IN PLAY E        PREMI UN TASTO":
   1 ;" - B - per iniziare di nuovo    "
   1 ;" *** ";:
   1 ;"  premi un tasto":
   1 ;"  G F M A M G L A S O N D"
   1 ;"  G F M A M G L A S O N D ";
   1 ;"  FERMA IL NASTRO  "
   1 ;"  ?!?        ":
   1 ;"   VUOI  PROPRIO  USCIRE  DAL               PROGRAMMA                         (S/N)"
   1 ;"     Premi 
   1 ;"        ":
   1 ;"         
   1 ;             "
   1 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWVXYZ[\]^_XYZ[\]^_XYZ[\]^_XYZ[VVW`TababacdefghijklmBnopqrstuvwxyz{|}~
   1 :::::::::::::::::::::::
   1 :3;(5)?43FFGF)(47@7((
   1 : YY 216 23607 C! 0 55341 55328 DO I C@ +                       LOOP 952 = IF 1 BRIGHT XX ELSE 0 CALL ENDIF ;                   
   1 : XX BEGIN ATTON J4 P1 55412 5
   1 : W1 J2 1 NPX ! 16 0 DO SCRV LOOP ;                             : W2 DO 19 9 AT I 14 + I DO I C@ EMIT 150 200 BLEEP LOOP W1     
   1 : E3 7 0 DO E1 LOOP ;                                           : E4 ' E3 INT-ON E2 INT-OFF ;                                   
   1 :                   
   1 :                  
   1 :                 
   1 :             
   1 :         
   1 9 ANTONIO....
   1 888;;;;;;;;;;;;;;pxxxxxx
   1 8888;;;;;;;;;;;;;ppppppppp888
   1 888888899999999999999999999
   1 888888888888888HHHpppppppppHhH
   1 888888888888888HHHHpppppppppHhH888888888888888HHHHHxxxxxx0pHHhH8888888888888
   1 8888888888888888HHpppppppppHHH
   1 888888888888888888ppppppppp888
   1 888888888888888888phhhhhp
   1 8888888888888888888888999999
   1 88888888888888888888888888899
   1 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888W
   1 888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888?
   1 8888888888888888888888888888888888888888888888888888888888888888
   1 88888888888888888888888888888
   1 8*e\+++~++"e\&
   1 8 ENRICO.....
   1 7M4MEM(H9))-M1.
   1 7 PAOLO......
   1 6kE,>3*PSXO*VK`Y\Y,
   1 6kE,=3*^K\K^_\K*NOV*\OQS]^\K^Y\O,E
   1 6kE,<3*QOXO\K^Y\O*NS*P\O[_OXdK,E
   1 6kE,;3*Q\KPSMY*P\O[_OXdK*O*N_^c*McMVO,E
   1 6517 decimale nel registro BC:come si fa?"
   1 6)D3F)((((
   1 6 ROBERTO....
   1 5 SINISTRA
   1 5 SIMONE.....
   1 4wyv~5WSX]MKVK
   1 456789:;<=>?C@ABDEFGGGHIJKLMNOPQRSTUVWXYZ[\]^_`aqbcdefghijklmnoprstuvw
   1 4*Z\YQ\KWWK*]MKXXO\*4
   1 4 BRUNO......
   1 4   PARTENZA 
   1 3@FD)(83F3F)(6;(DG@((
   1 3443@6)@3(>3
   1 3(5G;(HG);(7EE7D7
   1 3 STEED......
   1 3  TASTI CS ZXCV
   1 2[az2Xa<2ja{2Ya2ka
   1 2 TASTIERA
   1 2 EUGENIO....
   1 2   SINCLAIR II
   1 1985 by";''
   1 1985 by FLAVIO GANDINI
   1 16386",,"(=
   1 16385",,"(=
   1 14 +LOOP ;                                                      : E1 0 BORDER 2 BORDER 3 BORDER 4 BORDER 5 BORDER 6 BORDER 7    
   1 10 DARIO......
   1 1 JOYSTICK KEMPSTON
   1 1 EZIO.......
   1 1   KEMPST0N
   1 1         
   1 0xdDDD(80ph
   1 0MD;678;@;L;)@7(F3EF;(
   1 00:00:01000:00:000
   1 00000p````
   1 /MF3EF;7D3(D;678MM(
   1 .PROC NAVE 
   1 .PAGINA 8    5000
   1 .MF3EF;7D3(MMM(
   1 .ASSOLUTO 
   1 .1/0)*+,-.AB3C?CI7DF/012)(!
   1 ./01....!!!!!!!!
   1 ..83./01!D
   1 ../01...!D
   1 ..../01.!!!!!!!C
   1 ........A!!!!!!!?
   1 .....................................................................................................
   1 -MF3EF;7D3(MMM(
   1 -15,-3,-2:
   1 ,a+CENTRE;a$(a):
   1 ,ME;@5>3;D(LJ+(<)KEF;5=
   1 ,C,E,`o|}syxo*;8:,E
   1 ,C,E,^KLOVVK*N_^c*McMVO,
   1 ,C,E,Q\OZZY*P\KXMY,E
   1 ,BCA>=8?BC,D
   1 ,@??=@,4v3D
   1 ,@??=@,372k4
   1 ,@??=@,33D
   1 ,@;=C@,6kD
   1 ,@;=C?,6lD
   1 ,@;=C:,6vD
   1 ,?A:?>,6lD
   1 ,?A:>C,6vD
   1 ,?@@?<,6KD
   1 ,?@@?;,6LD
   1 ,?@@>@,6vD
   1 ,>B,E,N_\K^KG*******,E
   1 ,>>,E,|7zo|*|oqs}~|k|o,E
   1 ,>>,E,k7zo|*k}myv~k|o,E
   1 ,>>,E,GSXZ_^,E
   1 ,>>,E,GMKVMYVY,
   1 ,><,E,Q\KPSMY*`KVY\S,E
   1 ,><,E,*WOWY\SddK^S*,
   1 ,>,E,:****<?****?:****A?*****;::,
   1 ,=B,E,^K\K^_\K*\OQS]^\K^Y\O,
   1 ,=A;BA,333D
   1 ,=A,E,*P\O[_OXdKG************Rd,E
   1 ,=A,E,*N_^c*McMVOG*************,E
   1 ,=@,E,^K]^S*NS*\OQYVKdSYXO,
   1 ,=@,E,\OQYVKdSYXO*NOV*^OWZY,E
   1 ,=<,E,;*;?**=:**>?**@:**]OM8,E
   1 ,<|xx8<||xRR
   1 ,<B,E,^7cGN_\K^K,E
   1 ,<B,E,C7:GZK]]Y*]aOOZ,E
   1 ,<B,E,A7BGN_^c*McMVO,E
   1 ,<B,E,?7@GP\O[_OXdK,E
   1 ,<,E,\OQYVKdSYXO*NOVVY*]aOOZ,E
   1 ,<,E,\OQYVKdSYXO*NOV*N_^c*McMVO,E
   1 ,;>,E,*]aOOZG*****,
   1 ,;=,E,Y_^Z_^,
   1 ,:,E,;**;?**=:**>?,
   1 ,:,E,;****<?****?:*****A?****;::,E
   1 ,,"      FERMA IL REGISTRATORE",,,
   1 ,"XOR A","LD HL,(ATTR-P)","BIT 0,(TV-FLAG)","JR Z,3419","LD H,A","LD L,(BORDCR)"
   1 ,"XOR (HL)","AND 85","XOR (HL)","LD (HL),A","RET":
   1 ,"Window Storer","STORER"
   1 ,"Trasferisce in DE l'indirizzo del byte da cancellare.","","Cancella il primo byte."
   1 ,"Tamburino","TAMBURINO"
   1 ,"Subr. indirizzo attributi (p."+
   1 ,"Start","START 12"
   1 ,"Sommario","SOMMARIO"
   1 ,"Run Test: DOS vs DOS","TEST"
   1 ,"Riporta nell'indirizzo di canale (HL), che verra' usato come puntatore, l'indirizzo della routine di PRINT: DE."
   1 ,"ROM Disassembly","ROM 2"
   1 ,"RAM/ROM tester","RAMROMTEST"
   1 ,"Pussy Cat","PUSSY CAT"
   1 ,"Prende il byte alto dello indirizzo e lo moltiplica per 8."
   1 ,"Per la stampante calcola l'effettivo valore di colonna e lo trasferisce in E.","","","D e' la linea di stampa: 0."
   1 ,"PUSH BC","PUSH HL","LD A,B":
   1 ,"PUSH BC","LD B,A","CALL 3739","POP BC":
   1 ,"PUSH BC","CALL 3739","LD C,8"
   1 ,"News","NEWS"
   1 ,"Masterdraw","MASTERDRAW"
   1 ,"La maga","LA MAGA"
   1 ,"LD HL,23612","RES 5,(HL)","SET 0,(HL)","CALL 3405","LD B,(DF-SZ)","CALL 3652","LD HL,23232","LD A,(ATTR-P)","DEC B","JR 3470"
   1 ,"LD HL,23296","BIT 1,(FLAGS)","JR NZ,3572","LD A,B","BIT 0,(TV-FLAG)","JR Z,3566","ADD A,(DF-SZ)","SUB 24"
   1 ,"LD HL,0","LD (COORDS),HL","RES 0,(FLAGS2)","CALL 3476","LD A,254","CALL 5633","CALL 3405","LD B,24","CALL 3652","LD HL,(CURCHL)","LD DE,2548","LD (HL),E","INC HL","LD (HL),D","LD (SCR-CT),1","LD BC,6177"
   1 ,"LD C,32"
   1 ,"LD A,H","RCCA","RCCA","RCCA","DEC A","OR 80","LD H,A","EX DE,HL","LD H,C"
   1 ,"LD A,33","SUB C","LD E,A","LD D,0","ADD HL,DE","JP 2780":
   1 ,"LD A,253","CALL 5633","LD HL,(CURCHL)","LD DE,2548","AND A":
   1 ,"LD A,24","SUB B","LD D,A","RRCA","RRCA","RRCA","AND 224","LD L,A","LD A,D","AND 24","OR 64","LD H,A","RET"
   1 ,"LD (SPOSNL),BC","LD (ECHO-E),BC","LD (DF-CCL),HL","RET"
   1 ,"LD (P-POSN),C","LD (PR-CC),HL","RET":
   1 ,"LD (HL),E","INC HL","LD (HL),D","INC HL","LD DE,4264","CCF","JR C,3488","LD BC,5921","JR 3545"
   1 ,"LD (HL),A","DEC BC","LDIR","POP BC","LD C,33","RET":
   1 ,"LD (ATTR-T),HL","LD HL,23697","JR NZ,3429","LD A,(HL)","RCCA":
   1 ,"L/M 12","L/M 12"
   1 ,"L'avventura continua","C.T.GAME"
   1 ,"Inizializza la posizione e l'indirizzo di stampa per la parte bassa dello schermo.","","","Ritorna.","","Inizializza la posizione e l'indirizzo di stampa per la stampante. Ritorna."
   1 ,"Inizializza la posizione di PLOT.","","Segnale di schermo pulito.","Inizializza i canali (p."+
   1 ,"Indirizzo buffer stampante.","Controllo flag stampante.","Per stampante salta (p."+
   1 ,"Immaginare col Computer","ART"
   1 ,"Illusioni Ottiche","ILLUSIONI"
   1 ,"Il leone dorato","IL LEONE"
   1 ,"Editoriale","EDITORIALE"
   1 ,"Dopo una doppia operazione di XOR con 85 (BIN 01010101) restano in A i bits pari che vengono copiati in P-FLAG.","","","","Ritorna."
   1 ,"DJNZ,3463","LD (DF-SZ),2":
   1 ,"DEC HL","LD (HL),A","DEC C","JR NZ,3465":
   1 ,"Cover","COVER"
   1 ,"Controlla flag stampante.","Per stampante salta (p."+
   1 ,"Contabilita' personale","FINANZE"
   1 ,"Conserva il numero di linea.","Subr. procura indirizzo (p."+
   1 ,"Compander Screen","$COMPANDER"
   1 ,"Colloca i nuovi valori.","L'indirizzo di P-FLAG.","Salta se parte bassa.","Se alta, conserva il valore e scambia i bits pari e dispari."
   1 ,"Chiama la subroutine che pulisce lo screen. (p."+
   1 ,"Calcola 24 linee meno B (numero di linea) e mette il risultato in D.","","","Moltiplica per 8 (bytes per carattere)."
   1 ,"Calcetto","CALCETTO"
   1 ,"COMPOSITORE","MUSICA"
   1 ,"CALL 3720","LD H,D","LD L,E","INC DE","LD A,(ATTR-P)","BIT 0,(TV-FLAG)","JR Z,3712","LD A,(BORDCR)"
   1 ,"CALL 3503"
   1 ,"Bomber","BOMBER"
   1 ,"BIT 1,(FLAGS)","JR NZ,2812","BIT 0,(TV-FLAG)","JR NZ,2800","LD (S-POSN),BC","LD (DF CC),HL","RET":
   1 ,"BASIC 12","BASIC 12"
   1 ,"Azzera il registro A.","H contiene il valore di MASK-P","e L di ATTR-P.","Salta se parte alta schermo.","Se bassa mette 0 in H e il col. del bordo per ATTR-P."
   1 ,"Armonie","ARMONIE"
   1 ,"Analizzatore di spettro","ANALYZER"
   1 ,"Agente Segreto","AGENTE"
   1 ,"AND 7","RCCA","RCCA","RCCA","LD C,A","LD A,B","LD B,0","DEC C":
   1 ,"32 caratteri per linea.","","HL punta l'ultimo attributo della linea 21.","","","Esce se ha finito la linea.","","Torna al loop se non ha finito."
   1 ,"","LD D,H","LD E,L","LD (HL),0","INC DE","LDIR","LD DE,1793","ADD HL,DE","DEC A","AND 248","LD B,A","JR NZ,3661"
   1 +vel);vel:
   1 +M5GDE)D(<)KEF;5=
   1 *e\+V+^+++"e\
   1 *Q\OZZY*P\KXMY**4
   1 *M=7?BEF)@(<)KEF;5=
   1 *M)))())))))(
   1 *=..,&-/0"#$!!!"#
   1 *+,-./012)CI7DFKG;AB3E689:<=>NMLJ5H4@?O(
   1 *************,D
   1 *****************************,D
   1 ******************************
   1 ***************
   1 **))!NNFFFGGGGFFNNMNKNNHHHHNNNN
   1 *(a++"(as#r
   1 )dId*(aN#F#"(a
   1 )MB3DF7@L3(((((
   1 )D3(;@E7D;E5;(>7(
   1 );x;")";o$:
   1 )997FF;(D355)>F;(
   1 )+("  SET  "
   1 )+"); poi prosegue."
   1 )+").","Trasferisce in HL l'indirizzo dell'attributo e DE punta il successivo."
   1 )+").","Riprende la linea e la colonna."
   1 )+").","Memorizza la posizione di stampa e l'indirizzo di stampa.","","Ritorna."
   1 )+").","Controlla flag schermo."
   1 )+").","Altezza in pixel della linea.",""
   1 )+").","A tiene il numero di linea"
   1 )+"). La routine ivi locata inizializza la posizione di stampa alle coordinate tenute da BC. Quindi ritorna.":
   1 )+"), inizializzando la parte alta dello schermo." 
   1 )+")","Contiene altezza parte bassa.","Subr. cancella linee (p."+
   1 )+")","","","L'indirizzo di TV-FLAG."
   1 )),ascissa:
   1 (prog5/256
   1 (mag/rap2*1.5
   1 (k/4)*4)*3";"
   1 (a(v,x)/rap2*1.5
   1 (FD3@E87D(
   1 (EB7D3@L3(
   1 (>7)@7(6)D3F)(
   1 (;@E7D;D7(>;H7>>)(
   1 (8;@7(B3DF;F3(
   1 (7@FD3@6)(
   1 (3@FD)(83F3F)(
   1 (3>FD7(3D?;((
   1 ((cx-lx)*(cx-lx)+(cy-ly)*(cy-ly)):
   1 ((FD3E87D;F)((
   1 ((E3>;F3((63((
   1 ((7@7D9;3((((3D?;(((()D)(
   1 ((6;E57E3((63((
   1 ((5)@87D?;M((
   1 ((3((((5)@53((((((
   1 ((((EB75)((((((
   1 ((((((((((((((((((((((((
   1 ''''"         1-----";s$;''"         2-----LOAD"''"         3-----SAVE"''"         4-----VERIFY"''"         0-----ESCI"
   1 '''"Vi verranno presentati dei quiz ai quali dovrete rispondere     scrivendo il numero corrispon-  dente alla risposta che ritenetecorretta."
   1 '''"1)pulisce tutta la memoria fino   all'indirizzo 32000"''"2)limita lo spazio disponibile    per il basic fino all'indiriz-  zo 32000"
   1 '''"1)SITUAZIONE DI UN MESE"''"2)SITUAZIONE DI UN ANNO"''"3)INSERIMENTO/CORREZIONE"''"4)LOAD FILE-DATI"''"5)SAVE FILE-DATI"''"6)GRAFICI STATISTICI"''"7)CANCELLAZIONE DATI"''"8)FINE"
   1 '''" Inizio codifica: ";i'''" Fine codifica: ";loc'''" Bytes risparmiati: ";6912
   1 ''"1)Non possono essere modificati   da alcuna istruzione basic.   2)Rappresentano una zona protet-  ta dove NEW non ha alcuna in-   fluenza"'"3)Rappresentano una zona dove si  possono memorizzare variabili   ma non programmi in l/m"
   1 ''"1)LET HL=DE+F000"'"2)LET DE=HL+F000"'"3)LET HL=HL+DE+F000","4)LET HL=HL+DE-1000"
   1 ''" ORA INSERISCI ALLA LINEA 9531"'" LA CHIAMATA AL COPY (RAND USR)"''''"        RUN PER RIPARTIRE":
   1 ''" MENU' SECONDARIO:";d$:
   1 ''" 1 > ELABORA SCHERMATA"'''" 2 > TRATTAMENTO SCHERMATA"'''" 3 > TRATTAMENTO SET UDG"'''" 4 > TRATTAMENTO SET CARATTERI"'''" 5 > MENU' DI STAMPA"
   1 ''"  SET:1":
   1 ''"  SET:";q;"  
   1 ''"       RIAVVOLGI IL NASTRO E               PREMI ENTER":
   1 '"ottave :CAPS shift   = -8               SYMBOL shift = +8            piu' 2  -blocca                 piu' 3  -libera"
   1 '"TEMPO - dai un valore  (23-255)"
   1 '"SPACE muove il cursore "
   1 '"SPACE        -avanza una nota   CAPS piu' 0  -elimina una nota       piu' 9  -stampa la misura"
   1 '"SEGNATURA TEMPO                       -premi due numeri               (78 per 7/8 etc.)"
   1 '"SEGNATURA CHIAVE                      -scegli il tono base             della scala maggiore"
   1 '"1)una cella di memoria in RAM"''"2)una zona della ROM"''"3)una zona di memoria dello Z80"
   1 '"1)mette in BC il valore dei pri-  mi 8 pixels dello schermo"'"2)scrive una sbarretta orizzon-   tale di 8 pixels (l'equiva-     lente binario di 255) nella     1~ locazione dello schermo."
   1 '"1)CALL 16 e RST 16 significano    la stessa cosa"'"2)una procedura chiamatacon CALL  normalmente finisce con RET"'"3)Dato che la CALL esegue un      salto e' paragonabile al GOTO   basic"
   1 '"1) ld bc,6517  017519"'"2) ld bc,6517  011975"'"3) ld bc,6517  011765"'"4) ld bc,6517  016517"
   1 '"1) 5"'"2) fa"'"3) fb"
   1 '"  Se avete realizzato la suffi- cienza in una scala da 0 a 10   vi consigliamo di passare alla  lettura degli articoli relativi al disassemblaggio della ROM    dello Spectrum (ROM DISASSEMBLY)di cui troverete la seconda par-te su questo stesso numero, al- trimenti ripassate le puntate   precedenti del corso con un po' piu' di attenzione..."''"              Buon proseguimento"
   1 '"  SET:";a/
   1 '"        MENU' PRINCIPALE"
   1 '"          MASTER DRAW"
   1 '                   "SAVE - salva 1 o tutti i brani         (batti un numero o""A"" )"
   1 '                   "Old  - sceglie uno dei brani           gia' scritti per pag. 0"
   1 '                   "New  - Prepara per il modo             SCRIVI (Pag. 0) un nuovo        brano (chiede il titolo)."
   1 '                   "LOAD - load uno o tutti i brani        (""A"" pulisce la memoria         e carica tutti)."
   1 '                   "Delete - elimina un brano,             fa piu' posto per nuovi"
   1 $$$%%%%&'(((()))***+,,3-..//0000011122222111222221112222211100000//////444566.$$(((77*8888*77(((99999888888::::888888::::;;;;//////
   1 #~#N#F_=W(
   1 #u;"     premi 
   1 ##^#V##"]\
   1 #"a\"c\"e\*
   1 "same di procedure si possono ri-cavare molte informazioni utili che ci faciliteranno il compito di scrivere dei programmi ori-  ginali."
   1 "plemento a 65536 (ffff+1). Per  cui 65534=-2 come pure"'"+e000=-1000"
   1 "perazioni aritmetiche come + o -Queste si possono fare solo tra zone di memoria interne allo Z80che sono i registri. Per esegui-re una somma tra 2 celle di RAM,si fa cosi':si mette il conte-"
   1 "nuto delle due celle in due re- gistri, si effettua la somma e  si scrive il risultato di nuovo in RAM."
   1 "mero: infatti in questo sarete  sottoposti a una vera e propria interrogazione con tanto di votoche vi permettera' di sapere se siete pronti a quello che ab-   biamo preparato per voi."
   1 "e le sue variabili 'sconfinino' oltre l'indirizzo 32000 dove e- ventualmente sara' scritto un   programma in l/m"
   1 "Vediamo ora se siete pronti sul-le istruzioni che modificano la RAM o la leggono (equivalenti   dei POKE e PEEK)."
   1 "Valore definitivo.","","","Apertura canale di tastiera.","Subroutine di apertura canale.","HL tiene l'indirizzo del canale."
   1 "TAMBURINO"
   1 "Steed Kulka"
   1 "Siegfried Koschorke"
   1 "Segnali per il clear della parte bassa dello schermo.","","Subr. variabili di colore. (p."+
   1 "Se parte bassa salta (p."+
   1 "Se il vostro obiettivo e quello di stampare 100 stelle sullo    schermo un programma possibile  e':"
   1 "Salva numero e altezza linea.","Salva l'indirizzo di linea","A tiene il numero di linea.",""
   1 "SUBR. CANCELLA LINEE","SUBR. INDIRIZZO ATTRIBUTI","SUBR. PROCURA INDIRIZZO","CONCLUSIONE"
   1 "STIPENDIO","ENTRATE STRAORDINARIE","SPESE CASA","TELEFONO","RISCALDAMENTO","ENERGIA ELETTRICA","ACQUA","VESTIARIO","VITTO","VACANZE","SPESE AUTO/MOTO","HOBBY","SPESE STRAORDINARIE"
   1 "STEP CURSORE ? (1-255) ";q:
   1 "SOMMARIO"
   1 "SCANNER1.0"
   1 "SALOMONE"
   1 "Romano Scuri"
   1 "Roberto Salerno"
   1 "Roberto Montaruli"
   1 "Roberto Cislaghi"
   1 "Recupera l'indirizzo e scende di una riga dello schermo.","","Recupera il contatore e lo decrementa. Il ciclo viene eseguito per 8 volte (p."+
   1 "RUN TEST"
   1 "ROTAZIONE FIGURA ? ";q:
   1 "ROM significa Read Only Memory  cioe' una zona di memoria dove  non e' possibile effettuare ope-razioni di scrittura,mentre in  un registro si puo' scrivere."
   1 "RAMROMTEST"
   1 "Quando si scrivono in codice    macchina de valori>256,bisogna  scambiare le 2 cifre piu' signi-ficative con le due meno signi- ficative.Cosi' 400=0400 diventa"
   1 "Proprio perche' il basic non    puo' accedervi neanche con le   proprie variabili,tale area di  RAM e' ideale per scrivere delleroutine in l/m.":
   1 "Proprio non ci siamo:ADD DE,BC  significa LET DE=DE+BC e ADD HL,DE significa LET HL=HL+DE, quin-di traete le vostre conclusioni."
   1 "Prende l'indirizzo del canale.","Indirizzo routine di PRINT.","Scrive l' indirizzo di PRINT allo indirizzo puntato da CURCHL.","","","Il contatore di scroll e' 1."
   1 "Per spostare lo schermo a destradi un carattere 
   1 "Passiamo alle operazioni sui re-gistri.Considerate il seguente  programma:"
   1 "Paolo Tondi"
   1 "Paolo Rui"
   1 "Paolo Goglio"
   1 "PRINT USR 1":
   1 "PRESENTAZIONE","SOMMARIO","DIAGRAMMA DI FLUSSO","SUBR. VARIABILI DI ATTRIBUTI","ROUTINE PRINCIP. DI CLS","SUBR. CANCELLA SCHERMO","SUBR. POSIZIONE DI STAMPA","ROUT. DI INIZIALIZZ. DI STAMPA"
   1 "POP HL","INC H","POP BC","DEC C","JR NZ,3658"
   1 "Ok."'" Supponiamo dunque di voler     scrivere il valore 
   1 "Ok. Avete dunque capito che la  zona di memoria sotto all'indi- rizzo 32000 e' riservata al     basic, ma 
   1 "Non puo' essere perche' altri-  menti dando CLEAR distruggeremmoanche un eventuele programma    basic in memoria. CLEAR 32000   serve per evitare che il basic"
   1 "Non avete ben chiara la diffe-  renza tra scrivere e leggere in l/m,e l'istruz. LD BC,255 vi ha tratto in inganno."
   1 "NUMERO LATI ? ";n:
   1 "NOTA:16384 e' l'indirizzo della prima locazione dello schermo."
   1 "NORMALE O COMPRESSA ? (N/C) ";w$:
   1 "NOME DEL FILE ? ";n$
   1 "Mette in H il risultato.","Ritorna (p."+
   1 "Mette in C il risultato.","A tiene il numero di linea.","Ora il registro BC contiene il numero di bytes meno 1."
   1 "Massimo Pasini"
   1 "Ma ci siamo quasi; da un certo  punto di vista avete anche ra-  gione, ma se si vuol essere pi- gnoli, sommare a un valore un   altro maggiore di 32755 (7fff)  equivale a sottrarre il suo com-"
   1 "MASTERDRAW":
   1 "MASTERDRAW"
   1 "Locazione di inizio codifica ?  "''i:
   1 "Lo stack e' una struttura LIFO  cioe' l'ultimo elemento che en- tra nell stack e' il primo a u- scire.Optando per questa rispos-ta voi pnsavate che fosse FIFI  cioe' l'ordine di uscita segue  quello di entrata.":
   1 "Lo Z80 cioe' il cervello dello  ZX puo' effettuare solo opera-  zioni di lettura o scrittura    sulla RAM ma non, ad esempio,o-"
   1 "LD L,B","ADD HL,HL","ADD HL,HL","ADD HL,HL","ADD HL,HL","ADD HL,HL"
   1 "LD B,H","LD C,L","RET"
   1 "LARGHEZZA ? (1-32) ";l:
   1 "L'operazione di POP preleva l'  ultimo elemento dello stack in- dipendentemente dal registro dalquale era stato PUSHato.":
   1 "Intro Maga"
   1 "Intro MD"
   1 "Inserisci la risposta:";r:
   1 "Infatti per scrivere la sbarret-ta orizzontale la 2~ istruzione dovrebbe essere"'"LD (16384),BC":
   1 "Indirizzo attributi linea 22.","Preleva il valore dell'attributo","Decrementa il puntatore.","Salta nel loop che assegna gli attributi per la parte bassa."
   1 "Il voto che ti meriti e':
   1 "Il loop deve tornare indietro di5 celle quindi il 5 e' in real- ta' un -5 che in modulo 256 fa..":
   1 "INTRO A.S."
   1 "INT Leone"
   1 "HL punta l'indirizzo di stampa.","Salta."
   1 "Giuseppe Caruso"
   1 "Giancarlo Belloni"
   1 "GENNAIO","FEBBRAIO","MARZO","APRILE","MAGGIO","GIUGNO","LUGLIO","AGOSTO","SETTEMBRE","OTTOBRE","NOVEMBRE","DICEMBRE"
   1 "Ezio Boscani"
   1 "Enzo Ciancio"
   1 "Enrico Levantino"
   1 "ENTER esegue un comando o             da' un valore "
   1 "EDITORIALE"
   1 "E' vero che i programmi basic   non possono sconfinare in questazona ma le istruzioni PEEK e    POKE possono accedere a qualsi- asi indirizzo."
   1 "Dovete convertire in esadecimale6517.":
   1 "Delia Lo Calzo"
   1 "Dario Mella"
   1 "DE contiene l'indirizzo della routine di PRINT."
   1 "Controllo parte di schermo.","Per parte alta salta oltre.","Estremo per la parte bassa.","Numero di linea parte bassa."
   1 "Con tale programma verrebbero   eseguiti i seguenti passi:"'"
   1 "Carlo Squillante"
   1 "Candido Cancellara"
   1 "Cancella i bytes di tutti i caratteri con il ciclo LDIR."
   1 "Calcola quanti sono i bytes dalla linea B alla fine dello schermo moltiplicando A per 8.","","",""
   1 "CURVATURA ? ";q
   1 "COMPANDER"
   1 "CAMELSOUND"
   1 "C.T.GAME"
   1 "Bianchi & Restano"
   1 "Bando alle ciance, e' ora di co-minciare!"
   1 "BASIC 12"
   1 "Avete ragione per quanto riguar-da l'inversione delle cifre ma  vi siete dimenticati di conver- tire in esadecimale il numero   6517.":
   1 "Avete fatto male i conti: FA=-6 quindi finireste a meta' dell'  istruzione LD B,100.":
   1 "Avete dimenticato qualcosa:"'"ADD HL,DE significa LET HL=HL+DE":
   1 "Apre il canale di schermo.","Subr. apertura canale.","Subr. variabili di attributi (p."+
   1 "Antonio Cancellara"
   1 "Adolfo Salomone"
   1 "ANGOLO DI ROTAZIONE ? ";b:
   1 "ANGOLO DI PARTENZA ? ";a:
   1 "ANALYZER"
   1 "ALTEZZA ? (1-24) ";l2:
   1 "8";"SCELTA SET UDG"''':
   1 "8";"SCELTA ALFABETI"'
   1 "6>"ut" <"srw  D_`w  D%$w  D+*w  D($w  w  %?ew  "@Aw  w  w  w  Ufgw  Uhiw  w  w  w  w  w  w  %3j%5^%4kw  w  w  w  w  w  w  %?eUfg"@AUhi%?eUfg"@AUhiw  w  w  w  w  w  w  w  w  w  U"#w  w  w  w  w  w  w  w  u !w  w  w  w  w  w  %?eUfgw  w  %8]Uon%=^%9lw  %:mw  w  ";7"6>r 3Rq<r 4Wk w  w  %>]Uop%=^W  w  w  w  w  w  w  w  w  "BG"HBw  w  w  w  w  w  "BI"JB%?eUfg"@AUhiw  w  "BK"LM"@AUhiw  w  w  w  w  w  w  w  w  w  w  w  
   1 "62384"+(q-
   1 "6";"BYTES OCCUPATI:";u+
   1 "546+(r<4)"
   1 "52992"+(N-1
   1 "526+(r<4)"
   1 "512+(r<3)"
   1 "48500",u+
   1 "485+(r<4)"
   1 "455+(r<t)"
   1 "40603",a:
   1 "40526",a:
   1 "40507",a:
   1 "390+(R<5)"
   1 "34"+"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}
   1 "330+(r<5)"
   1 "32586",ly:
   1 "32584",lx-
   1 "32+83*(k>1)":
   1 "30336",q:
   1 "265+(r<4)"
   1 "24 linee dello schermo.","Subr. cancella linee (p."+
   1 "23729",l2:
   1 "23728",l:
   1 "23728");") ";
   1 "23675",a-
   1 "230+(r<4)"
   1 "21",z;"________________________________"
   1 "21",z;"______________";n;"________________"
   1 "185"+(r<t)
   1 "175"-cy)/
   1 "13";"VERIFY":
   1 "12";"OVERFLOW":
   1 "1)i registri rimangono tali e     quali"'"2) bc=hl; hl=de; de=bc"'"3) bc=bc; hl=de; de=hl"
   1 "1)","2)","LD DE,16385","LD DE,16385+6144LD HL,16384","LD HL,16384+6144LD BC,6193","LD BC,6193"'"LDIR","LDDR"
   1 "1";"E' UN CERCHIO:PREMI H":
   1 "0004;1fc9 diventa c91f e 1975   diventa 7519.":
   1 "..."''"Con la conseguenza che tutto lo schermo sarebbe riempito col"'"byte presente nella locazione   16384."
   1 "-V- Visualizza lo schermo       -R- Riduci altro schermo        -S- Stop"'''
   1 "-1","0","1","2","3","6","7","8","10","13","14","15"
   1 "---ENTRATE---","---USCITE---","SALDO TOTALE."
   1 "(nota:6517d=1975h)"'"   istruz.    codice esadecimale"
   1 "'jg%'jgI*IG%
   1 "";"TESTO (MAX. ";
   1 "","Recupera il numero di linea.","Azzera il numero di colonna.","Ritorna."
   1 "","Per ogni terzo di schermo aggiunge 1793 (2048-255)."
   1 "","Diminuisce il numero di linea.","Controlla eventuali linee in piu'.","B riprende il numero di linea.","Torna se ci sono linee in piu'."
   1 "","Conserva linea e colonna.","B riprende la linea.","Subr. procura indirizzo (p."+
   1 "","Confronto con 224 (32*7) che restituisce 32*num. linea di un terzo di schermo: byte basso."
   1 "","","Prende il numero di linea e calcola il byte alto:",""," 64+8*INT(A/8)."
   1 "","","Preleva il colore da usare.","Controllo parte di schermo.","Salta se parte alta.","Colore del bordo per la bassa.","","Piazza il primo attributo.","Decrementa il puntatore e piazza i successivi."
   1 "","","Decrementa e confronta col byte piu' significativo dell'area attributi meno 8. Il risultato e' l'indirizzo dell' attributo che viene messo in DE.",""
   1 "","","B e C contengono le coordinate della posizione di stampa. Per la parte bassa 23,0."
   1 "","","","Ora DE tiene l'indirizzo della routine di INPUT da tastiera. Ripete 1 volta il ciclo."
   1 "","","","HL prende il numero di linea B (C era 0); lo moltiplica per 32.","","Il risultato cosi' ottenuto e' il numero di bytes dall'inizio dello schermo a quella linea."
   1 "","","","","Mette il risultato in BC e ritorna (p."+
   1 " Se avete assimilato tutto quel-lo di cui si e' parlato finora, siete pronti ad affrontare quel-lo che si chiama il disassem-   blaggio dei programmi in lin-   guaggio macchina."
   1 " Questo significa che potete    'smontare' le varie routine in  l/m e capire come funzionano.   Questo esercizio e' particolar- mente utile in quanto dall' e-"
   1 " FERMA IL NASTRO E INSERISCI IL MICRODRIVE":
   1 " Di questo,cioe' della presenta-zione di programmi commentati,cene occuperemo dal prossimo nu-"
   1 " - Scegli la durata e poi          premi la nota. "
   1 " "+(d$)+" (1-255) " ;q:
   1 " ""Segnatura"" - nota/tempo,        chiave, tempo, code"
   1 " ""Indice"" - Old,New,              Delete, SAVE, LOAD"
   1 "     LD B,100","0664"'"LOOP LD A,'*'","3E2A"'"     RST 10","D7"'"     DJNZ LOOP","10
   1 "         ENTER = FINE."
   1 !RETI                       ;TOTALE=13457 MODULI  
   1 !LD DE,22528
   1 !LD DE,(SHPX)
   1 !LD BC,30                   ;E ORA ATTRIBUTI FINALI 
   1 !LD A,(INTFLG)
   1 !LD (INTFLG),A
   1 !EI                         ; FATTO  
   1 !ADD HL,BC
   1 !;* ROUTINE DI SERVIZIO PER L'INTERRUPT *       
   1 !2:96F(!WJFUBUB!MB!WFOEJUB!TF!OPO!EJ.FUSP!BVUPSJ[[B[JPOF!EFMM(!BVUPSF
   1 !$'*-0369<?B9E9S99WZ]9aehkn9
   1 !         (vedi linea 500=>0)
   1  per continuare"
   1  non seguono not
   1  e poi ENTER"
   1  caricamento 
   1  by EMILIO
   1  avvia il nastro                 (o premi SPACE)";
   1  ___________
   1  Tutti           
   1  Tutti     
   1  SHPCNT .BYTE
   1  SECOND PASS 
   1  SCRCNT .EQU 84E7H
   1  RUN 1984     ":
   1  REDUCTION 
   1  Q avvia programma ":
   1  PUSSY  CAT 
   1  PUNTEGGI0  
   1  OASIS SOFTWARE 1984 
   1  NO ERRORS 
   1  MODULI GRAFICI 
   1  LA  GROTTA 
   1  INIT .EQU 831CH
   1  Help         
   1  GUERRIERO
   1  GIOCATORE 1 PTI 000000    ++++ VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV GIOCATORE 2 PTI 000000    ++++ VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
   1  FLAG .EQU 8382H
   1  FIRST PASS 
   1  FILBUF .EQU 84ECH
   1  ENT1 SLA L
   1  ENDOF 2 OF TWO ENDOF
   1  E.B.SOFT FOR RUN - VG006/85
   1  E. B. SOFT 1985 FOR RUN      w                                
   1  CHRSTR .EQU 28160
   1  CHI TI HA DETTO DI PREMERE Z ?
   1  CARICA LO SCHERMO "
   1  CARICA LO SCHERMO 
   1  ATTADD LD HL,(SHPY)
   1  ATSCFG .EQU 865CH
   1  AQUARIUS EDIZIONI <<< **** *****":
   1  87&"!#&$ 
   1  2  GIOC.  
   1  1985 by  M.BIANCHI & G.RESTANO"
   1  1985 AQUARIUS EDIZIONI":
   1  1983  Martin Lewis
   1  1  GIOC. 
   1  .ORG 0C200H
   1  -direzione delle code   "
   1  !"#$%RSTUWX
   1  !"#$%RSTU&'()
   1  !"#$%RSTU
   1  !"#$%&'()*+,-./012/0123
   1  !"#$%&'()*+,--..--..--.../0123456789:;<=>?@@@@@@@@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_``abcdefghijklmnnopqrstuutvwxyz{|}~
   1   ultima misura 
   1   RILEGGI LE ISTRUZIONI,BAMBA !
   1   IL BOSCO  
   1   GESTIONE ERRORI  
   1   BREAK = colori.  "
   1   @6HH0HH0
   1   "wvw  "ut
   1    non completat
   1    by Franco Salerno   
   1    FAI PARTIRE IL  REGISTRATORE 
   1    Ciao! Io somMario... e tu?   
   1    Aquarius Edizioni   
   1    ASSUNZIONI
   1     VINCERLI    
   1      troppo lung
   1      troppo bass
   1      CAPS+S PER CANCELLARE
   1      ASSUNZIONI
   1       troppo alt
   1       GIOC.  2   FINE PARTITA   
   1       GIOC.  1   FINE PARTITA   
   1       FERMA  IL  REGISTRATORE 
   1        INTEGER COMPILER   
   1         16 note 
   1         - RUN -        
   1          START RUN n.12                  Settembre / Ottobre 1985        Dreossi Petacchi Donini         Diletti Caspiani Glave                                          Toti Menditto                   Arcidiacono               
   1              FIN
   1                                   FAI PARTIRE  IL REGISTRATORE                                  
   1                                    FAI PARTIRE IL REGISTRATORE                                  
   1                                       FERMA IL REGISTRATORE                                     
   1                                                                                                                                                                                                                         QUESTO  MINI WORD PROCESSOR E' STATO IDEATO DA  SIMONE MAJOCCHI PER RUN ED E' STATO REALIZZATO  NELLA SUA PARTE  IN LINGUAGGIO   MACCHINA DA  BRUNO MOLTENI E    NELLA SUA PARTE  IN BASIC DA  EUGENIO CICERI  ED E' PROPRIETA'        EDITORIALE  DELLA               AQUARIUS EDIZIONI                                                                                                                                                                                                                                                                       
   1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ;
   1                                                                                                                                                                                                                                  
   1                                                                                                                                 
   1                                                                 
   1                                    
   1                                  
   1                                 
   1                            
   1                        
   1                      
   1                 
   1            
   1